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

发布时间:2020-09-01编辑:脚本学堂
在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.jb200.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.jb200.com
?>

有了如上的步骤操作之后,flush()就可以正常顺序输出内容了。