簡體   English   中英

Php和max_execution_time

[英]Php and max_execution_time

我需要我的一個腳本(不是全部)只能工作五秒鍾。 如果執行尚未完成(五秒鍾內),則應將其刪除。

所以我用

ini_set('max_execution_time', 5);

如果我也這樣做

ini_get('max_execution_time');

它顯示了五秒鍾,但腳本在5秒鍾后沒有中斷。

聚苯乙烯

  1. safe_mode = off
  2. nginx -> php-fpm
  3. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM