php如何設定超時時間

2020-07-16 10:06:27

php設定超時的解決方法:

(1)初始設定指令碼執行時間

開啟php.ini檔案,找到:

max_execution_time=30

修改為:

max_execution_time=600

如果你沒有伺服器修改許可權,可通過內建PHP指令碼的方法設定超時時間,在需要執行長時間操作的PHP檔案中新增以下程式碼:

<?php
ini_set('max_execution_time', 600);//秒為單位,自己根據需要定義

還可以通過.htaccess 檔案設定超時時間,在檔案中新增以下程式碼:

php_value max_execution_time 600

(2)重新設定指令碼執行時間,並重置計時器

set_time_limit ( int $seconds ) : bool
seconds------最大的執行時間,單位為秒。如果設定為0(零),沒有時間方面的限制。

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

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

以上就是php如何設定超時時間的詳細內容,更多請關注TW511.COM其它相關文章!