0

set_time_limit(0)会将计数器重置为 0,但我需要每隔 30 秒左右调用一次,以便脚本继续运行而不会出错。

有什么办法可以禁用这个时间限制的东西,而不必重复调用这个函数?

4

2 回答 2

1

将限制设置为 0 会完全禁用它。将其设置为非零会将倒计时重置为该值。例如

while(true) {
   set_time_limit(30);
   sleep(29);
}

将(实际上)无限期运行,因为限制在即将到期前一秒不断重置为 30。

于 2013-07-31T21:36:49.177 回答
1

你应该只需要调用set_time_limit(0)一次,除非你在安全模式下运行 PHP,许多共享的 web 主机都会这样做

在此处阅读文档set_time_limit()

于 2013-07-31T21:38:14.947 回答