如何讓shell會話保持打開狀態,直到用PHP關閉它爲止?用PHP打開shell以允許多個調用?
在我的例子中,我想使用NcFtp通過shell命令發佈一些文件。我想離開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');
這可能嗎?
謝謝!
看看expect:http://expect.nist.gov/ – Eddy 2009-10-19 15:09:09
你不能在ncftp中嵌套命令,對不對?比如:ncftp -u用戶名-p密碼&& put ... && put ... – 2009-10-19 15:14:03