禁用PHP脚本执行限制

时间:2013-07-31 21:32:52

标签: php limit execution

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

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

2 个答案:

答案 0 :(得分:1)

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

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

将无限期地(无形地)运行,因为限制会在它即将到期之前的一秒内重置为30。

答案 1 :(得分:1)

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

阅读set_time_limit() here

的文档