[转]php利用缓冲实现动态输出(flush,ob_flush)

作者: wxfeng 分类: 未分类 发布时间: 2017-07-07 00:00
print str_repeat(" ", 4096);//php.ini output_buffering默认是4069字符或者更大,即输出内容必须达到4069字符服务器才会flush刷新输出缓冲
for ($i=10; $i>0; $i--)
{
    echo $i;
    ob_flush();
    flush();
    sleep(1);
}

ob_flush()和flush()的区别:

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

转自:http://www.cnblogs.com/skillCoding/archive/2012/04/25/2469961.html

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注