站內搜尋

Friday, May 29, 2015

[PHP][好文] max_execution_time 與 set_time_limit 的差異

max_execution_time 與 set_time_limit 的差異 (簡體中文)

短摘:
max_execution_time 計算的只是PHP腳本本身執行的時間,執行之外的時間都不會計算在內.哪些屬於執行之外的時間呢?包含sleep、數據交互、socket交互等等

void set_time_limit ( int $seconds )
設置允許腳本運行的時間,單位為秒.如果超過了此設置,腳本返回一個致命的錯誤.默認值為30秒,或者是在php.ini的max_execution_time被定義的值,如果此值存在​​.
當此函數被調用時,set_time_limit()會從零開始重新啟動超時計數器.換句話說,如果超時默認是30秒,在腳本運行了了25秒時調用set_time_limit(20),那麼,腳本在超時之前可運行總時間為45秒.

No comments:

Post a Comment