作者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