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

 更新时间:2015年06月02日 11:19:24   作者:春哥也编程  
这篇文章主要介绍了php使用ob_flush不能每隔一秒输出原理,较为详细的分析了php使用ob_flush的相关原理与Linux下使用cli方式的使用方法,需要的朋友可以参考下

本文实例讲述了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之require/include顺序 推荐

    深入理解PHP之require/include顺序 推荐

    在大型的Web项目中, include_path是一个模块化设计的根本中的根本(当然,现在也有很多基于autoload的设计, 这个不影响本文的探讨), 但是正是因为include_path, 经常会让我们遇到一些因为没有找到正确的文件而导致的看似”诡异”的问题.
    2011-01-01
  • Thinkphp实现自动验证和自动完成

    Thinkphp实现自动验证和自动完成

    这篇文章主要介绍了Thinkphp实现自动验证和自动完成的相关资料,需要的朋友可以参考下
    2015-12-12
  • PHP实现页面跳转的几种常见方式总结

    PHP实现页面跳转的几种常见方式总结

    PHP实现页面跳转有多种方式,常用的包括使用header()函数、使用JavaScript进行跳转、使用meta标签、使用超链接等,下面分别详细介绍这几种方式,并举例说明,需要的朋友可以参考下
    2023-11-11
  • 一个php短网址的生成代码(仿微博短网址)

    一个php短网址的生成代码(仿微博短网址)

    这篇文章主要介绍了一个php短网址的生成代码(仿微博短网址),需要的朋友可以参考下
    2014-05-05
  • 如何在PHP中读写文件

    如何在PHP中读写文件

    这篇文章主要介绍了如何在PHP中读写文件,帮助大家更好的理解和学习php,感兴趣的朋友可以了解下
    2020-09-09
  • PHPUnit测试私有属性和方法功能示例

    PHPUnit测试私有属性和方法功能示例

    这篇文章主要介绍了PHPUnit测试私有属性和方法功能,结合实例形式较为详细的分析了使用PHPUnit针对私有属性和方法进行测试的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • PHP 文件类型判断代码

    PHP 文件类型判断代码

    这篇文章主要为大家介绍一下判断php文件类型的代码,需要的朋友可以参考一下
    2009-03-03
  • PHP中strpos、strstr和stripos、stristr函数分析

    PHP中strpos、strstr和stripos、stristr函数分析

    这篇文章主要为大家详细介绍了PHP中strpos、strstr和stripos、stristr函数源码,感兴趣的朋友可以参考一下
    2016-06-06
  • PHP中文字符串截断无乱码解决方法

    PHP中文字符串截断无乱码解决方法

    这篇文章主要为大家详细介绍了PHP获取用户客户端真实IP的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • PHP获取链表中倒数第K个节点的方法

    PHP获取链表中倒数第K个节点的方法

    这篇文章主要介绍了PHP获取链表中倒数第K个节点的方法,涉及php针对链表的遍历、判断等相关操作技巧,需要的朋友可以参考下
    2018-01-01

最新评论