百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> PHP施行耗时足本实时导出内容
分享文章到:

PHP施行耗时足本实时导出内容

发布时间:09/01 来源:未知 浏览: 关键词:
我们有时候会有这样一个需求,当施行耗时足本时,会施行完这个足本才会输出数据,假如没有处置完,它会将输出到页面的内容缓存到内存中,等处置完后才施行,这里,我们需要实时输出。

flush — 刷新输出缓冲

刷新PHP程序的缓冲,而不管PHP施行在何种状况下(CGI ,web效劳器等等)。该函数将当前为止程序的所有输动身送到会员的阅读器。

flush() 函数不会对效劳器或客户端阅读器的缓存模式发生影响。因此,必需同时使用 ob_flush() 和 flush() 函数来刷新输出缓冲。

一般web效劳器程序,特殊是Win32下的web效劳器程序,在发送结果到阅读器此前,依然会缓存足本的输出,直到程序完毕为止。

有些Apache的模块,比方mod_gzip,大概本人停止输出缓存,这将致使flush()函数发生的结果不会马上被发送到客户端阅读器。

乃至阅读器也会在显示此前,缓存接收到的内容。例如 Netscape 阅读器会在接受到换行或 html 标志的开头此前缓存内容,并且在接受到 </table> 标志此前,不会显示出整个表格。

一些版本的 Microsoft Internet Explorer 只要当接受到的256个字节今后才开端显示该页面,所以必需发送一些额外的空格来让这些阅读器显示页面内容。

假如需要实时输出,则需要两个中心函数ob_flush, flush;

<?php
 // echo phpinfo();
if (ob_get_level() == 0) ob_start();
for ($i = 0; $i<10; $i++){
    echo "<br> Line to show.";
    echo str_pad('',4096)."\n";
    ob_flush();
    flush();
    sleep(2);
}
echo "Done.";
ob_end_flush();

引荐:《PHP视频教程》

以上就是PHP施行耗时足本实时输出内容的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板