set_time_limit

MX007發表於2019-07-10

set_time_limit

  • 只計算php指令碼執行的時間,系統呼叫花費的時間並不算,比如sleep,shell_exec,system等

設定允許指令碼執行的時間,單位為秒。如果超過了此設定,指令碼返回一個致命的錯誤。預設值為30秒,或者是在php.ini的max_execution_time被定義的值,如果此值存在。

當此函式被呼叫時,set_time_limit()會從零開始重新啟動超時計數器。換句話說,如果超時預設是30秒,在指令碼執行了了25秒時呼叫 set_time_limit(20),那麼,指令碼在超時之前可執行總時間為45秒。

Note:
set_time_limit()函式和配置指令max_execution_time隻影響指令碼本身執行的時間。任何發生在諸如使用system()的系統呼叫,流操作,資料庫操作等的指令碼執行的最大時間不包括其中,當該指令碼已執行。在測量時間是實值的Windows中,情況就不是如此了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結