《PHP編程:php頁面函數設置超時限制的方法》要點:
本文介紹了PHP編程:php頁面函數設置超時限制的方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php頁面函數設置超時限制的辦法.分享給大家供大家參考.具體辦法如下:PHP實例
碰到頁面程序執行超時時會提醒Fatal error: Maximum execution time of 300 seconds exceeded 是因為程序執行時間超過了最大允許執行時間,解決方法我們總結了幾個供大家選擇.PHP實例
對于函數我們可以常用下面辦法,直接給函數設置超時時間來操作,代碼如下:
PHP實例
代碼如下:
declare(ticks = 1);
??? function a(){
??? sleep(10);
??? echo "a finishi ";
}
function b(){
??? echo "Stop ";
}
function c(){
??? usleep(100000);
}
?
function sig(){
??? throw new Exception;
}
?
try{
??? pcntl_alarm(1);
??? pcntl_signal(SIGALRM, "sig");
??? a();
??? pcntl_alarm(0);
}catch(Exception $e){
??? echo "timeout ";
}
b();
a();
b();
對于文件或程序代碼可使用set_time_limit只是設置你的PHP程序的超時時間.
解決辦法:
1.修改php.ini文件,代碼如下:
PHP實例
代碼如下:
max_execution_time = 30; // Maximum execution time of each script, in seconds 原值30秒,你可以改大點.
改完跋文得重啟php,該方法改了后對所有程序生效.PHP實例
2.修改你的程序,在你需要耗時超過默認值(30秒)的腳本中,加入代碼:
PHP實例
代碼如下:
set_time_limit(300); // 最大執行時間這里設置300秒
設置成0表示不限時.PHP實例
希望本文所述對大家的PHP程序設計有所贊助.PHP實例
《PHP編程:php頁面函數設置超時限制的方法》是否對您有啟發,歡迎查看更多與《PHP編程:php頁面函數設置超時限制的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/13517.html