找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 533|回复: 0
打印 上一主题 下一主题

php使用ob_flush不能每隔一秒输出原理分析

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:45:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了php使用ob_flush不能每隔一秒输出原理。分享给大家供大家参考。具体分析如下:
实现功能:
浏览器每隔一秒输出一个数字。
php.ini配置为:
版本5.3
implicit_flush = off
output_buffering = off
另:查看output_buffering是否打开,可以:
[U]复制代码[/U] 代码如下:var_dump(ini_get('output_buffering'));
好我们再来看看这段代码:
可为什么:这段代码不能每隔一秒输出呢??
原因分析:
apache运行原理:当你访问一个地址(发送请求)后,apache启动PHP,那么php执行是页面级的,即如果有可执行的代码:它全部执行完后再丢给apache,apache再丢给browser显示结果
如何实现?
如果是cli 显示结果方式又不一样,那里不一样呢?
linux cmd:
php5 test.php
由php直接执行,不经过apache,web service,就可以实现:
希望本文所述对大家的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php flush类输出缓冲剖析
  • php ob_flush,flush在ie中缓冲无效的解决方法
  • PHP逐行输出(ob_flush与flush的组合)
  • php中flush()、ob_flush()、ob_end_flush()的区别介绍
  • PHP flush()与ob_flush()的区别详解
  • 简单谈谈php中ob_flush和flush的区别
  • php中ob_flush函数和flush函数用法分析
  • php flush无效,IIS7下php实时输出的方法
  • PHP flush 函数使用注意事项
  • Nginx环境下PHP flush失效的解决方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端