教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 解决php中flush()不能按顺序输出的问题

解决php中flush()不能按顺序输出的问题

发布时间:2016-07-20   编辑:jiaochengji.com
在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文件详解

[关闭]
~ ~