最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年06月02日 11:19:24   作者:春哥也編程  
這篇文章主要介紹了php使用ob_flush不能每隔一秒輸出原理,較為詳細(xì)的分析了php使用ob_flush的相關(guān)原理與Linux下使用cli方式的使用方法,需要的朋友可以參考下

本文實(shí)例講述了php使用ob_flush不能每隔一秒輸出原理。分享給大家供大家參考。具體分析如下:

實(shí)現(xiàn)功能:

瀏覽器每隔一秒輸出一個(gè)數(shù)字。

php.ini配置為:

版本5.3

implicit_flush = off
output_buffering = off

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

復(fù)制代碼 代碼如下:
var_dump(ini_get('output_buffering'));

好我們?cè)賮砜纯催@段代碼:

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

可為什么:這段代碼不能每隔一秒輸出呢??

原因分析:

apache運(yùn)行原理:當(dāng)你訪問一個(gè)地址(發(fā)送請(qǐng)求)后,apache啟動(dòng)PHP,那么php執(zhí)行是頁面級(jí)的,即如果有可執(zhí)行的代碼:它全部執(zhí)行完后再丟給apache,apache再丟給browser顯示結(jié)果

如何實(shí)現(xiàn)?

如果是cli 顯示結(jié)果方式又不一樣,那里不一樣呢?

linux cmd:

php5 test.php

由php直接執(zhí)行,不經(jīng)過apache,web service,就可以實(shí)現(xiàn):

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

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

齐齐哈尔市| 临潭县| 德昌县| 萨嘎县| 营山县| 休宁县| 镇赉县| 南漳县| 锡林浩特市| 花莲市| 利辛县| 双峰县| 盐源县| 镇坪县| 宽城| 福海县| 曲沃县| 宿迁市| 苍山县| 岚皋县| 天水市| 岢岚县| 额尔古纳市| 芒康县| 刚察县| 错那县| 开江县| 腾冲县| 喜德县| 逊克县| 常宁市| 苏尼特左旗| 苍溪县| 福建省| 涞水县| 沁水县| 琼结县| 襄垣县| 信丰县| 尉犁县| 绥宁县|