创建 FTP 下载进程


Creating a FTP downloading process

如何像ftp_get()一样在服务器上创建一个进程,但不等待其结果继续PHP脚本?

我的问题是我正在处理同步脚本,有些文件非常大,无法使用 PHP 下载,因为它与 max execution time 冲突。

有没有办法启动下载文件并将其留给处理另一个文件的过程?

你需要在 PHP 中线程化。

请参阅 http://php.net/manual/en/class.thread.php,如果您没有线程经验,那么您应该查找一些教程和示例,然后查找一些。在认为你理解它们之后,再研究一下。

也许还有更多...

创建一个稳定的多线程应用程序是一项艰巨的任务。

否则,您始终可以增加最大执行时间,或者设置 cron 作业以提前下载 FTP 文件,例如在其他 linux 实用程序之前下载 30 分钟。