PHP实现即时输出、实时输出内容方法

磊落不羁 by:磊落不羁 分类:常用函数 时间:3个月前 阅读:35 评论:0

对于运行时间较长的PHP程序来说可能都需要即时输出内容来查看运行情况。

header(“Content-type:text/html;charset=utf-8″);
#设置执行时间不限时
set_time_limit(0);
#清除并关闭缓冲,输出到浏览器之前使用这个函数。
ob_end_clean();
#控制隐式缓冲泻出,默认off,打开时,对每个 print/echo 或者输出命令的结果都发送到浏览器。
ob_implicit_flush(1);
ob_end_clean();
ob_implicit_flush(1);
while(1){
    //部分浏览器需要内容达到一定长度了才输出
    echo str_repeat("<div></div>", 200).'hello sjolzy.cn<br />';
    sleep(1);
    //ob_end_flush();
    //ob_flush();
    //flush();
}

这样 php达到实时输出的效果  上面这段代码 经过我的验证 下边这段 实操更好

set_time_limit(0);
ob_start(); //打开输出缓冲区
ob_end_flush();
ob_implicit_flush(1); //立即输出
for($i=0;$i<1000;$i++){
    echo str_repeat(" ",50000); //确保足够的字符,立即输出,Linux服务器中不需要这句
    echo $i."<br>";
    sleep(1);
}


非特殊说明,本文版权归原作者所有,转载请注明出处

本文地址:http://php.liulei.com.cn/?type=acticle&id=94

评论列表

发表评论

  • 昵称(必填)
  • 邮箱
  • 网址

TOP