《PHP實戰(zhàn):php使用ob_flush不能每隔一秒輸出原理分析》要點:
本文介紹了PHP實戰(zhàn):php使用ob_flush不能每隔一秒輸出原理分析,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例講述了php使用ob_flush不能每隔一秒輸出原理.分享給大家供大家參考.具體分析如下:PHP教程
實現(xiàn)功能:PHP教程
瀏覽器每隔一秒輸出一個數(shù)字.PHP教程
php.ini配置為:PHP教程
版本5.3PHP教程
implicit_flush = off
output_buffering = offPHP教程
另:查看output_buffering是否打開,可以:
PHP教程
好我們再來看看這段代碼:PHP教程
<?php $i = 3; ob_start(); while ($i--) { echo $i, "<br />"; ob_flush(); flush(); sleep(1); } ob_end_clean(); ?>
可為什么:這段代碼不能每隔一秒輸出呢??PHP教程
原因分析:PHP教程
apache運行原理:當你訪問一個地址(發(fā)送哀求)后,apache啟動PHP,那么php執(zhí)行是頁面級的,即如果有可執(zhí)行的代碼:它全部執(zhí)行完后再丟給apache,apache再丟給browser顯示結(jié)果PHP教程
如何實現(xiàn)?PHP教程
如果是cli 顯示結(jié)果方式又不一樣,那里不一樣呢?PHP教程
linux cmd:PHP教程
php5 test.phpPHP教程
由php直接執(zhí)行,不經(jīng)過apache,web service,就可以實現(xiàn):PHP教程
<?php $i = 3; while ($i--) { echo $i, "\n"; sleep(1); } ob_end_clean(); ?>
希望本文所述對大家的php程序設(shè)計有所贊助.PHP教程
《PHP實戰(zhàn):php使用ob_flush不能每隔一秒輸出原理分析》是否對您有啟發(fā),歡迎查看更多與《PHP實戰(zhàn):php使用ob_flush不能每隔一秒輸出原理分析》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10413.html