如何像ftp_get()
一样在服务器上创建一个进程,但不等待其结果继续PHP脚本?
我的问题是我正在处理同步脚本,有些文件非常大,无法使用 PHP 下载,因为它与 max execution time
冲突。
有没有办法启动下载文件并将其留给处理另一个文件的过程?
你需要在 PHP 中线程化。
请参阅 http://php.net/manual/en/class.thread.php,如果您没有线程经验,那么您应该查找一些教程和示例,然后查找一些。在认为你理解它们之后,再研究一下。
也许还有更多...
创建一个稳定的多线程应用程序是一项艰巨的任务。
否则,您始终可以增加最大执行时间,或者设置 cron 作业以提前下载 FTP 文件,例如在其他 linux 实用程序之前下载 30 分钟。