php ob_flush 和flush

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php ob_flush 和flush相关的知识,希望对你有一定的参考价值。

“ob_flush()和flush()的区别。前者是把数据从php的缓冲中释放出来,后者是把不在缓冲中的或者说是被释放出来的数据发送到浏览器。所以当缓冲存在的时候,我们必须ob_flush()和flush()同时使用。正确使用的顺序是:先用ob_flush(),后用flush()。

 

实例一

for ($i=100; $i>0; $i--)
{
    echo $i."<br>";
    ob_flush();
    flush();
    sleep(1);
}

实例二

for ($i=100; $i>0; $i--)
{
    echo $i."<br>";
    if($i==90){
        echo "<script>alert(‘111‘)</script>";    
    }
    ob_flush();
    flush();
    sleep(1);
}

实例三: 每个2s输出一次,最后才输出The End

for ($i=5; $i>0; $i--)
{
    echo $i."<br>";
    
    ob_flush();
    flush();
    sleep(2);
}
echo The End;

 

以上是关于php ob_flush 和flush的主要内容,如果未能解决你的问题,请参考以下文章

ob_flush()和flush()和ob_implicit_flush(true)

PHP flush()与ob_flush()的区别

ob_flush 不适用于新的 apache 配置

PHP IIS 环境 ob_flush()刷新缓冲区执行完才显示 解决办法,iis缓冲区原因

php定时执行操作及ob_flush()与flush()的使用

最详细的PHP flush()与ob_flush()的区别详解