在我的 PHP 脚本中,我需要将文件从一个 FTP 站点传输到另一个站点。我找到了一种方法,但由于文件很大,它会超时。我无法控制服务器,因此无法增加脚本执行时间。
因此,我想知道是否可以向 FTP 站点发送请求以复制文件,但 PHP 脚本会继续执行,而复制发生在后台?
如果有任何其他建议可以解决我的问题,我将不胜感激。
提前致谢。
如果您可以控制网络服务器的操作系统,最好使用该shell_exec()
命令并使用您的本地系统资源来启动 FTP 传输。
就系统资源而言,这将更快、更有效。因为我不知道你的操作系统,所以我将由你决定在 shell 中使用 FTP 传输哪些命令。
尝试 FXP ( http://en.wikipedia.org/wiki/File_eXchange_Protocol ) 将文件直接从服务器传输到服务器,而无需传输到客户端/从客户端传输。
在脚本顶部使用set_time_limit(0)
,请确保您不会在代码中意外创建任何无限循环,否则您必须拥有 shell 访问权限才能杀死所有僵尸进程。