[英]Php and max_execution_time
我需要我的一個腳本(不是全部)只能工作五秒鍾。 如果執行尚未完成(五秒鍾內),則應將其刪除。
所以我用
ini_set('max_execution_time', 5);
如果我也這樣做
ini_get('max_execution_time');
它顯示了五秒鍾,但腳本在5秒鍾后沒有中斷。
聚苯乙烯
safe_mode = off
nginx -> php-fpm
set_time_limit(5)
也無效 您可以在代碼的頂部使用set_time_limit函數,如下所示:
set_time_limit(5)
注意:如果您不將其放在代碼之上,則假定php腳本已運行3秒鍾,並且您調用了set_time_limit(5)
因此允許執行的總時間為3 + 5 = 8 sec,而不是預期的5 sec
更新資料
從PHP文檔:
確定腳本已運行的最大時間時,不包括執行腳本之外發生的活動上的任何時間,例如使用system()進行系統調用,流操作,數據庫查詢等。 在測量的時間是真實的Windows上不是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.