php頁面函數(shù)設(shè)置超時限制的方法
本文實例講述了php頁面函數(shù)設(shè)置超時限制的方法。分享給大家供大家參考。具體方法如下:
碰到頁面程序執(zhí)行超時時會提醒Fatal error: Maximum execution time of 300 seconds exceeded 是因為程序執(zhí)行時間超過了最大允許執(zhí)行時間,解決辦法我們總結(jié)了幾個供大家選擇.
對于函數(shù)我們可以常用下面方法,直接給函數(shù)設(shè)置超時時間來操作,代碼如下:
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只是設(shè)置你的PHP程序的超時時間.
解決方法:
1.修改php.ini文件,代碼如下:
改完后記得重啟php,該方法改了后對所有程序生效.
2.修改你的程序,在你需要耗時超過默認值(30秒)的腳本中,加入代碼:
設(shè)置成0表示不限時。
希望本文所述對大家的PHP程序設(shè)計有所幫助。
- 設(shè)置ASP.NET頁面的運行超時時間詳細到單個頁面及站點
- 登錄超時給出提示跳到登錄頁面(ajax、導入、導出)
- php設(shè)置頁面超時時間解決方法
- JS實現(xiàn)頁面超時后自動跳轉(zhuǎn)到登陸頁面
- ajax提交session超時跳轉(zhuǎn)頁面使用全局的方法來處理
- .net讓線程支持超時的方法實例和線程在執(zhí)行結(jié)束后銷毀的方法
- Asp.Net各種超時問題總結(jié)
- Asp中Server.ScriptTimeOut屬性需要注意的一點分析
- 超過了腳本運行的最長時間..Server.ScriptTimeOut 屬性指定新值
- ASP.NET頁面請求超時時間設(shè)置多種方法
相關(guān)文章
兩級聯(lián)動select刷新后其值保持不變的實現(xiàn)方法
兩級聯(lián)動select刷新后,select值保持不變即點擊提交按鈕后,頁面select中繼續(xù)維持提交前的值,下面有個不錯的示例,大家可以參考下2014-01-01PHP定時自動生成靜態(tài)HTML的實現(xiàn)代碼
為了提高網(wǎng)站的訪問速度,我們往往采用生成靜態(tài)的方式來實現(xiàn),這樣確實把網(wǎng)站的訪問速度提高了非常多.2010-06-06PHP基于session.upload_progress 實現(xiàn)文件上傳進度顯示功能詳解
這篇文章主要介紹了PHP基于session.upload_progress 實現(xiàn)文件上傳進度顯示功能,結(jié)合實例形式分析了php5.4版本session.upload_progress特性實現(xiàn)文件上傳進度顯示的相關(guān)操作技巧,需要的朋友可以參考下2019-08-08