PHP的循环可以限制循环中代码执行的时间吗? 比如一个for循环,当其中的某一个循环中的代码执行时间超长,那么,这个循环下的其它循环就没办法执行下去了.请问PHP有没有限制每个循环的代码的执行时间,当某个循环中的代码运行时间过长,就给个信号后,再继续下一次循环. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个好象是 web服务器配置问题吧,timeout 。。 根本不是程序控制的 /。 PHP配置程序最大执行时间只要你设的时间够长随便你循环要势行多久都可以,就算是死循环也会一直跑下去直到死机PHP.INI中max_execution_time = 300 后面的时间单位为秒设为大于你程序最长的执行时间 lz是要超时后能够去跑下一个循环如果是c的做法,应该是开个子进程或者子线程,用来做循环里的逻辑父进程或主线程中判断如果超时就强行结束它php里做也可以做,lz有兴趣去查一下手册里 Process Control Functions <?php/*** Simple function to replicate PHP 5 behaviour*/function microtime_float(){ list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}$time_start = microtime_float();// Sleep for a whileusleep(100);$time_end = microtime_float();$time = $time_end - $time_start;echo "Did nothing in $time seconds\n";?> PHP没法实现吧?在循环里面的时候,执行某条语句,如果不执行完这条语句没法比较时间戳。执行完可能就超时了。 hehe 感觉可以的在每次循环结束之后判断下时间戳如果超出了就可以了LZ的意思不是一条语句说的是一个循环 笨的做法可以计算循环次数.比如一个for强制其在运行第5000次时断开.聪明点就计算起始时间戳到当前循环的用时. C++,C#,java,PHP,想快速入IT行业工作,应该学那个? php删除是每次只能删一条?显示的时候又少了一条,为什么呢? IE浏览器button onclick无法跳转JS修改的url PHP最先执行什么文件? 怎样判断一个字符串里面不包含中文 分析一段PHP代碼 怎么样在JS中使用PHP的变量? 被MySQL Client API version 搞糊涂了,谁能帮吗指点? 如何给网站增加RSS阅读功能,怎样实现啊?? 如何将2006-4-8排在2006-4-12之后. 如何在PHP中实现显示EXECEL 怎样截取flash中的第一帧或者任意帧生成一张图片
根本不是程序控制的 /。
只要你设的时间够长随便你循环要势行多久都可以,就算是死循环也会一直跑下去直到死机
PHP.INI中
max_execution_time = 300
后面的时间单位为秒
设为大于你程序最长的执行时间
如果是c的做法,应该是开个子进程或者子线程,用来做循环里的逻辑
父进程或主线程中判断如果超时就强行结束它php里做也可以做,lz有兴趣去查一下手册里 Process Control Functions
/**
* Simple function to replicate PHP 5 behaviour
*/
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}$time_start = microtime_float();// Sleep for a while
usleep(100);$time_end = microtime_float();
$time = $time_end - $time_start;echo "Did nothing in $time seconds\n";
?>
在循环里面的时候,执行某条语句,如果不执行完这条语句没法比较时间戳。执行完可能就超时了。
在每次循环结束之后判断下时间戳
如果超出了就可以了LZ的意思不是一条语句
说的是一个循环
聪明点就计算起始时间戳到当前循环的用时.