如果php脚本执行时间超过一定时间,我们有什么方法可以执行操作吗?
我可以看到有一个set_time_limit函数在一段时间后抛出致命错误。但在这种情况下,我无法捕捉到这个致命错误并执行操作。
提前致谢
答案 0 :(得分:4)
可能是错的,但我认为建议的欺骗会结束脚本,而听起来你想要继续脚本但是在x秒后结束它的循环部分。
如果是这样,在开始循环之前设置时间 -
$starttime = time();
然后在你的循环中添加一个 -
$now = time()-$starttime;
if ($now > 30) { //assuming you're looking at 30 seconds
break;
}
然后结束你的循环。 30秒后循环将停止,脚本将继续。