來(lái)源:轉(zhuǎn)載 發(fā)布時(shí)間:2018-12-04 16:05:58 閱讀量:955
本文實(shí)例講述了php使用ob_flush不能每隔一秒輸出原理。分享給大家供大家參考。具體分析如下:
實(shí)現(xiàn)功能:
瀏覽器每隔一秒輸出一個(gè)數(shù)字。
php.ini配置為:
版本5.3
implicit_flush = off
output_buffering = off
另:查看output_buffering是否打開(kāi),可以:
好我們?cè)賮?lái)看看這段代碼:
1 2 3 4 5 6 7 8 9 10 11 |
|
可為什么:這段代碼不能每隔一秒輸出呢??
原因分析:
apache運(yùn)行原理:當(dāng)你訪問(wèn)一個(gè)地址(發(fā)送請(qǐng)求)后,apache啟動(dòng)PHP,那么php執(zhí)行是頁(yè)面級(jí)的,即如果有可執(zhí)行的代碼:它全部執(zhí)行完后再丟給apache,apache再丟給browser顯示結(jié)果
如何實(shí)現(xiàn)?
如果是cli 顯示結(jié)果方式又不一樣,那里不一樣呢?
linux cmd:
php5 test.php
由php直接執(zhí)行,不經(jīng)過(guò)apache,web service,就可以實(shí)現(xiàn):
1 2 3 4 5 6 7 8 |
|
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信