PHP - 使用copy()正常处理超时

时间:2015-01-07 16:17:38

标签: php

我的部分应用程序将文件复制到网络共享。当PHP执行copy()位并且应用程序因致命错误(超过最大执行时间)而死亡时,网络共享会定期超时。

有没有办法让它"放弃"在副本之前,它会达到最大执行时间,以便它可以抛出异常或给用户一个更好的消息(而不是弄乱我的错误日志!)?

2 个答案:

答案 0 :(得分:1)

而不是解决超时问题,或许找出为什么共享超时(或者脚本超时),而不是编写最终会被破坏的文件,浪费空间并可能导致以后出现问题。话虽如此,在您弄明白之后,使用比PHP copy更好的工具可能会有用,例如执行rsyncxcopyrobocopy。< / p>

答案 1 :(得分:0)

您可以在子进程中分叉并执行副本。在主要过程中,如果超出限制,请继续检查时间并终止子进程。