2013-07-31 96 views
0

set_time_limit(0)會將計數器重置爲0,但我需要像每隔30秒左右調用一次,以便腳本繼續運行而不會出錯。禁用PHP腳本執行限制

有沒有什麼辦法可以禁用這個時間限制的東西,而不必重複調用這個函數?

回答

1

將限制設置爲0將完全禁用它。將其設置爲非零可將倒數重置爲該值。例如

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

無限期運行(虛擬),因爲限制在它即將到期前一秒重置爲30秒。

+0

哦,所以將它設置爲0禁用它? Idk爲什麼我在SO的某個地方閱讀,你必須多次調用這個函數.. – thelolcat

+0

只有當你使用非零值。一旦達到零,它就被禁用了,正如文檔中明確指出的那樣:http://php.net/set_time_limit –

1

您應該只需要調用set_time_limit(0)一次,除非您在安全模式裏面很多共享的網絡主機做

運行PHP讀取文檔的set_time_limit()here