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.ini
的max_execution_time
被定義的值,如果此值存在。
當此函數被呼叫時,set_time_limit()
會從零開始重新啟動超時計數器。換句話說,如果超時預設是30秒,在指令碼執行了了25秒時呼叫 set_time_limit(20)
,那麼,指令碼在超時之前可執行總時間為45秒。