您好,登錄后才能下訂單哦!
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文件,代碼如下:
復制代碼 代碼如下:
max_execution_time = 30; // Maximum execution time of each script, in seconds 原值30秒,你可以改大點.
改完后記得重啟php,該方法改了后對所有程序生效.
2.修改你的程序,在你需要耗時超過默認值(30秒)的腳本中,加入代碼:
復制代碼 代碼如下:
set_time_limit(300); // 最大執行時間這里設置300秒
設置成0表示不限時。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。