2016-02-24 87 views
0

我需要我的一個腳本(不是全部)只能工作五秒鐘。如果執行尚未完成(五秒鐘內),應該放棄。Php和max_execution_time

於是我就用

ini_set('max_execution_time', 5); 

另外,如果我做

ini_get('max_execution_time'); 

它顯示了我五第二位,但5秒後腳本不會中斷。

P.S

  1. safe_mode = off
  2. nginx -> php-fpm
  3. set_time_limit(5)也沒有任何影響

回答

0

您可以在代碼中使用set_time_limit功能上頂部如下:

set_time_limit(5)

注意:如果你不把它放在你的代碼的頂部,應該PHP腳本已經跑了3秒,你叫set_time_limit(5)所以允許執行的總時間將是3 + 5 = 8秒未5秒如預期

更新
從PHP文件:

花在活動的任何時間發生在的執行外在確定腳本運行的最長時間 時,不包括腳本,例如使用system()的系統調用,流操作, 數據庫查詢等。在測量時間是真實的Windows 上,這不是真的。

+0

謝謝。我已經嘗試過了。沒有效果。 – Sever

+0

你可以請激活php-fpm緩慢的日誌,並提供給我們一些輸出,如果你的腳本正在被鎖定 –

+0

除了可以發佈你的代碼提取你放置'set_time_limit(5)' –

相關問題