我的部分应用程序将文件复制到网络共享。当PHP执行copy()位并且应用程序因致命错误(超过最大执行时间)而死亡时,网络共享会定期超时。
有没有办法让它"放弃"在副本之前,它会达到最大执行时间,以便它可以抛出异常或给用户一个更好的消息(而不是弄乱我的错误日志!)?
答案 0 :(得分:1)
而不是解决超时问题,或许找出为什么共享超时(或者脚本超时),而不是编写最终会被破坏的文件,浪费空间并可能导致以后出现问题。话虽如此,在您弄明白之后,使用比PHP copy
更好的工具可能会有用,例如执行rsync
,xcopy
或robocopy
。< / p>
答案 1 :(得分:0)
您可以在子进程中分叉并执行副本。在主要过程中,如果超出限制,请继续检查时间并终止子进程。