PHP将文件从一个FTP传输到另一个FTP

时间:2013-02-19 16:13:52

标签: php ftp

在我的PHP脚本中,我需要将文件从一个FTP站点传输到另一个FTP站点。我找到了一种方法,但由于文件非常大,它会超时。我无法控制服务器,因此无法增加脚本执行时间。

因此,我想知道是否有可能向FTP站点发送请求以复制文件,但PHP脚本会继续执行,而副本会在后台发生吗?

如果有任何其他建议可以解决我的问题,我将不胜感激。

提前致谢。

3 个答案:

答案 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)直接从服务器向服务器传输文件,而无需转移到客户端或从客户端转移。