쉘 세션을 PHP로 닫을 때까지 계속 열어 둘 수 있습니까?여러 통화를 허용하려면 PHP로 셸을 열어 두시겠습니까?
필자의 예에서는 NcFtp를 사용하여 셸 명령을 통해 일부 파일을 게시하려고합니다. 나는 훨씬 더 느리고 성능이 문제이기 때문에 PHP에 내장 된 FTP를 떠나고 싶다.
ncftpput
을 사용하면 파일이나 디렉토리를 게시하기가 쉽습니다. 하지만 10 개의 파일을 배열로 반복하고 싶다면 스크립트는 로그인, 게시, 로그 아웃, 로그 아웃, 게시, 로그 아웃해야합니다.
다음과 같은 경우 훨씬 더 편리합니다. 이것은 효과가있을 수 있습니다.
shell_exec('ncftp -u username -p password');
foreach ($files as $file)
{
shell_exec('put '.$file['local_path'].' '.$file['remote_path']);
}
shell_exec('quit');
가능합니까?
감사합니다.
기대 : http://expect.nist.gov/ – Eddy
ncftp에서 명령을 중첩 할 수는 없습니까? ncftp -u username -p password && put ... && put ... –