PHP - 停止在有限时间后执行

时间:2013-09-23 20:47:33

标签: php

如果php脚本执行时间超过一定时间,我们有什么方法可以执行操作吗?

我可以看到有一个set_time_limit函数在一段时间后抛出致命错误。但在这种情况下,我无法捕捉到这个致命错误并执行操作。

提前致谢

1 个答案:

答案 0 :(得分:4)

可能是错的,但我认为建议的欺骗会结束脚本,而听起来你想要继续脚本但是在x秒后结束它的循环部分。

如果是这样,在开始循环之前设置时间 -

$starttime = time();

然后在你的循环中添加一个 -

$now = time()-$starttime;
if ($now > 30) {             //assuming you're looking at 30 seconds
break;
}

然后结束你的循环。 30秒后循环将停止,脚本将继续。