作者shadowjohn (3WA問題解決專家)
看板PHP
標題Re: [請益] php執行時間過長如何跳掉?
時間Mon Oct 4 18:21:14 2010
※ 引述《high5566 (超high的5566)》之銘言:
: 上網找到有 set_time_limit(xx)限制程式執行時間
: 不過這個是跳到錯誤訊息強制停止
: 我現在需求是跑一個迴圈,希望執行時間超過 n 秒後就不要再執行 繼續往下走
: 因為有時中間有一段突然存取過久 或是外連斷掉,就會導致整個程式卡住或當掉
: 或是 cron 跑的時候一段沒跑完,下一段 cron 又開始了
: 請問這樣該怎麼做 ?
: 感謝 !
$n=15; //期望只能跑15秒內
$時間=time();
for(某迴圈)
{
if(time()-$時間>=$n)
{
echo "超過時間";
break or exit();
}
}
是要這樣嗎?
--
3WA訓練家的工作室
宗旨:諸葛單中,謝謝
個人佈弱格 網址:
http://3wa.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.83.60
1F:推 yukang:這樣會整個cpu 被這個 process 吃掉 10/04 21:05
2F:→ shadowjohn:裡面再插幾個usleep還ok啦。他也是說他跑迴圈時要控時 10/04 21:43
3F:推 high5566:感謝 不過這樣好像會在for那邊跑很久才會往下? 10/05 09:32