【发布时间】:2009-10-19 14:47:41
【问题描述】:
如何让 shell 会话保持打开状态,直到我用 PHP 关闭它?
在我的示例中,我想使用 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:expect.nist.gov
-
你不能在 ncftp 中嵌套命令,对吧?喜欢:ncftp -u 用户名 -p 密码 && put ... && put...