加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:39:16 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:php使用ob_flush不能每隔一秒输出原理分析》要点: 本文介绍了PHP实战:php使用ob_flush不能每隔一秒输出原理分析,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解php使用ob_flush不能每隔一秒输出原理.供大家参考研究.具体分析

《PHP实战:php使用ob_flush不能每隔一秒输出原理分析》要点:
本文介绍了PHP实战:php使用ob_flush不能每隔一秒输出原理分析,希望对您有用。如果有疑问,可以联系我们。

本篇章节讲解php使用ob_flush不能每隔一秒输出原理.分享给大家供大家参考.具体分析如下:PHP教程

实现功能:PHP教程

浏览器每隔一秒输出一个数字.PHP教程

php.ini配置为:PHP教程

版本5.3PHP教程

implicit_flush = off
output_buffering = offPHP教程

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

代码如下:
var_dump(ini_get('output_buffering'));

好我们再来看看这段代码:PHP教程

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

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

原因分析:PHP教程

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

如何实现?PHP教程

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

linux cmd:PHP教程

php5 test.phpPHP教程

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

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

希望本文所述对大家的php程序设计有所赞助.PHP教程

《PHP实战:php使用ob_flush不能每隔一秒输出原理分析》是否对您有启发,欢迎查看更多与《PHP实战:php使用ob_flush不能每隔一秒输出原理分析》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读