在我的PHP脚本中,我需要将文件从一个FTP站点传输到另一个FTP站点。我找到了一种方法,但由于文件非常大,它会超时。我无法控制服务器,因此无法增加脚本执行时间。
因此,我想知道是否有可能向FTP站点发送请求以复制文件,但PHP脚本会继续执行,而副本会在后台发生吗?
如果有任何其他建议可以解决我的问题,我将不胜感激。
提前致谢。
答案 0 :(得分:1)
如果您可以控制Web服务器的操作系统,最明智的做法是使用shell_exec()
命令并使用本机系统资源启动FTP传输。
在系统资源方面,这将更快,更高效。由于我不知道你的操作系统,我会告诉你哪些命令在shell中使用FTP传输。
答案 1 :(得分:0)
使用脚本顶部的set_time_limit(0)
,确保您不会在代码中意外创建任何无限循环,或者您必须具有shell访问权才能终止所有僵尸进程。
答案 2 :(得分:0)
尝试使用FXP(http://en.wikipedia.org/wiki/File_eXchange_Protocol)直接从服务器向服务器传输文件,而无需转移到客户端或从客户端转移。