首页 > 代码库 > php ob_flush 和flush

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