首頁  >  文章  >  後端開發  >  php使用ob_flush不能每隔一秒輸出原理分析

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

高洛峰
高洛峰原創
2016-12-22 16:32:341039瀏覽

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

實作功能:

瀏覽器每隔一秒輸出一個數字。

php.ini配置為:

版本5.3

implicit_flush = off
output_buffering = off

另:查看output_buffering

可為什麼:這段程式碼不能每隔一秒輸出呢? ?

原因分析:

apache運作原理:當你存取一個位址(傳送請求)後,apache啟動PHP,那麼php執行是頁面層級的,即如果有可執行的程式碼:它全部執行完後再丟給apache,apache再丟給browser顯示結果

如何實現?

如果是cli 顯示結果方式又不一樣,那裡不一樣呢?

linux cmd:

php5 test.php

由php直接執行,不經過apache,web service,就可以實現:

var_dump(ini_get('output_buffering'));

   

更多php使用ob_flush不能每隔一秒輸出原理分析相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn