解决php中flush()不能按顺序输出的问题
在linux系统中的话, 首先确认下是否添加了 ob_start() 和 ob_flush(),如下:
<?php ob_start(); for ($i=1; $i<=10; $i++) { echo $i."<br />\n"; ob_flush(); flush(); usleep(500000); } //by www.jbxue.com ?>
假如还是不能输出,则在代码前面添加头信息,如下:
<?php header("Content-Type:text/html;charset=utf8;"); ob_start(); for ($i=1; $i<=10; $i++) { echo $i."<br />\n"; ob_flush(); flush(); usleep(500000); } //by www.jbxue.com ?>
有了如上的步骤操作之后,flush()就可以正常顺序输出内容了。
您可能感兴趣的文章:
解决php中flush()不能按顺序输出的问题
深入理解php中ob_flush与flush的区别
php的flush和ob_flush无效问题解决办法
有关php的ob_flush()与flush()使用方法
php中的输出控制
php立即刷新缓存输出的方法举例
剖析PHP中的输出缓冲 flush之类
hp函数setcookie()报错:Warning: Cannot modify header
php ob_flush 不能每隔一秒输出的解决方法
PHP配置文件详解 php.ini文件详解