PHP超时和FTP功能

时间:2010-07-18 04:38:31

标签: php optimization ftp timeout

在实现我在this serverfault question中描述的备份脚本时,我遇到了一些超时问题,这些问题促使对代码进行了优化(即,每次执行脚本时备份一个文件并尽我所能来最小化我正在计算非常大的数据文件的文件哈希值)。

到目前为止,这似乎已经解决了超时问题,但考虑到文件的大小,传输的空间肯定比脚本超时之前分配的标准30秒更长。如果发生这种情况,我认为该文件将被简单地切断为部分转移。有什么方法可以防止这种情况发生吗?

请注意,我在共享托管环境中运行,因此编辑php.ini文件不是一种选择。

3 个答案:

答案 0 :(得分:1)

如果已启用,您可以拨打set_time_limit()。或者,如果从命令行运行php(通过cron或类似命令),则最大执行时间不适用。

答案 1 :(得分:0)

您可以尝试通过shell运行ftp作业吗?可能在共享主机上工作......

shell_exec('nohup ftp my-ftp-command 2> /dev/null');

答案 2 :(得分:0)

根据set_time_limit(),这绝不是一个问题,因为在计算脚本执行超时问题的时间时,不会包括在脚本之外执行活动所花费的时间。