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


Posted in PHP onJune 02, 2015

本文实例讲述了php使用ob_flush不能每隔一秒输出原理。分享给大家供大家参考。具体分析如下:

实现功能:

浏览器每隔一秒输出一个数字。

php.ini配置为:

版本5.3

implicit_flush = off
output_buffering = off

另:查看output_buffering是否打开,可以:

var_dump(ini_get('output_buffering'));

好我们再来看看这段代码:

<?php
  $i = 3;
  ob_start();
  while ($i--) {
    echo $i, "<br />";
    ob_flush();
    flush();
    sleep(1);
  }
  ob_end_clean();
?>

可为什么:这段代码不能每隔一秒输出呢??

原因分析:

apache运行原理:当你访问一个地址(发送请求)后,apache启动PHP,那么php执行是页面级的,即如果有可执行的代码:它全部执行完后再丢给apache,apache再丢给browser显示结果

如何实现?

如果是cli 显示结果方式又不一样,那里不一样呢?

linux cmd:

php5 test.php

由php直接执行,不经过apache,web service,就可以实现:

<?php
  $i = 3;
  while ($i--) {
    echo $i, "\n";
    sleep(1);
  }
  ob_end_clean();
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP中的正规表达式(一)
Oct 09 PHP
php 正则匹配函数体
Aug 25 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
php命名空间学习详解
Feb 27 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 PHP
php获取指定范围内最接近数的方法
Jun 02 #PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 #PHP
php使用socket post数据到其它web服务器的方法
Jun 02 #PHP
php自动给网址加上链接的方法
Jun 02 #PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 #PHP
php正则preg_replace_callback函数用法实例
Jun 01 #PHP
php实现读取和写入tab分割的文件
Jun 01 #PHP
You might like
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
php zend 相对路径问题
2009/01/12 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
php中的登陆login实例代码
2016/06/20 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
Node.js中使用jQuery的做法
2016/08/17 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python实现对输入的密文加密
2019/03/20 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
单位提档介绍信
2014/01/17 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android