1

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

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

提前致谢

4

1 回答 1

5

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

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

$starttime = time();

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

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

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

于 2013-09-23T21:58:39.057 回答