30秒时,会直接终止该php进程,可使用set_time_limit(0),设置为用不超时,这样的话,客户端就算断开,就算超过30秒,php进程也会一直执行下去,直到执行完成
实时输出
在我之前的一篇讲...buffer缓冲区的文章中,有讲到过浏览器实时输出,刷新缓冲区可以让php+web服务器的输出变成实时输出,不再需要等待脚本结束才显示内容.然而,apache和nginx的实现方式也有所不同
<?...)";
ob_flush();//刷新PHP自身缓冲区
flush();//刷新(特指apache)web服务器的缓冲区,输出数据
//这里还在巴拉巴拉处理事情\
$i=0;
while(1){
//注意...echo "完成请求,3秒自动关闭页面(一段js自动关闭页面)";
//这里还在巴拉巴拉处理事情\
$i=0;
while($i<100){
//注意,死循环非常危险,会造成该web进程一直在处理...,后面的echo将不起作用
//这里还在巴拉巴拉处理事情
$i=0;
while($i<100){
//注意,死循环非常危险,会造成该web进程一直在处理,不会退出,永久占用一个进程,而且管理该进程非常麻烦