避免PHP程序超时或浏览器响应超时的方法
2009-07-03 16:09:15 作者:allniu 来源:www.allniu.com 浏览次数:0 网友评论 0 条
避免PHP程序超时或浏览器响应超时的方法
当我们执行复杂程序或批量循环执行某些程序时,往往由于执行的时间过长,而造成服务器响应时间超时。解决此种问题的的思路是 : 将程序分段执行,控制在服务器响应超时的范围内,采用COOKIE记录执行的状态,刷新页面,获取COOKIE,使程序接着执行。
下面例子,解决当程序循环执行时,服务器超时的解决办法,可以根据自己的需求进行修改
example:
<?php
/**
* 避免程序执行,或浏览器超时采用的办法
*/
$j = $_COOKIE['pid'] +10;
$k = 40; //结束条件
for ($i=$_COOKIE['pid'];$i<$j;$i++){
sleep(1);
}
if ($i < $k ){
setcookie('pid',$i,time()+3600);
echo $i;
echo "<meta http-equiv='Refresh' content='2' >";//停顿2秒钟,刷新页面
}else {
setcookie('pid','',time()-3600);
echo $i;
}
?>
如果程序中不加结束条件,我们采用IE不间断的执行某个程序了



已有