2016-06-21 84 views
1

我想在10秒後退出我的php代碼。有沒有可能的方法來做到這一點?我已經找到這個代碼,但它不起作用。如何在幾秒鐘後退出php代碼?

set_time_limit(10); *//this line is blocked from the server* 
ini_set('max_execution_time', 10); 
+0

其實你的問題很含糊。一旦退出,你真的想做什麼? –

+0

你可以添加更多的背景嗎?你爲什麼想限制執行時間? – Gordon

+0

你真的希望腳本在10秒後超時嗎?感覺這裏可能存在設計缺陷。 –

回答

3

你是不是把set_time_limit放在腳本的開頭?如果不是這樣做 - 因爲如果你看官方文檔,你會看到下一個:

當被調用時,set_time_limit()從零重新啓動超時計數器。 換句話說,如果超時時間爲默認的30秒,並且在執行腳本時執行了一個如set_time_limit(20)的調用,則腳本將在計時 之前運行總共45秒。

還要檢查它的返回值: 「返回TRUE成功,或FALSE的失敗。」

PS: 「的set_time_limit()功能和配置指令的max_execution_time只要求使用system(),流操作,影響數據庫中的腳本本身的執行時間花費在活動的任何時間,該腳本的執行以外的情況,例如系統。在確定腳本運行的最長時間時,不包括查詢等,在測量時間爲真實的Windows上不是這樣。「

它有幫助嗎?

上面寫的全部你可以在http://php.net/manual/en/function.set-time-limit.php找到