《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教程
好我們再來看看這段代碼: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不能每隔一秒輸出原理分析》相關教程,學精學透。維易PHP學院為您提供精彩教程。