php flush無效,IIS7下php實(shí)時(shí)輸出的方法
在一個(gè)比較費(fèi)時(shí)的操作中,想把操作記錄在瀏覽器上實(shí)時(shí)顯示出來,用到了flush(),把緩沖中的內(nèi)容發(fā)送到瀏覽器。但在iis7里面用fastcgi模式配置的php怎么都實(shí)現(xiàn)不了,結(jié)果總是一起顯示出來。
for ($i=10; $i>0; $i--) { echo $i.'<br />'; @ob_flush(); flush(); sleep(1); }
上面的代碼在IIS的默認(rèn)設(shè)置下是無法逐漸顯示結(jié)果的。解決辦法如下:
打開文件 C:\Windows\System32\inetsrv\config\applicationHost.config ,注意如果你的是64位系統(tǒng),這個(gè)文件就必須用64位的編輯軟件打開,32位的軟件打開會(huì)提示文件不存在,就用系統(tǒng)自帶的notepad記事本打開就可以了。找到下面這一段,加入紅色的那段代碼就行了,也就是php這個(gè)handler里面加上responseBufferLimit="0"。
<handlers accessPolicy="Read, Script">
<add name="PHP_via_FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="E:\PHP\php-cgi.exe" resourceType="Either" responseBufferLimit="0" />
現(xiàn)在你可以試一下,如果還是不行的話把php.ini里面的output_buffering = Off。
最后一點(diǎn)很重要,在不同的瀏覽器中,也用有不一樣的結(jié)果。IE里面應(yīng)該沒什么問題了,如果是用chrome的話,每個(gè)echo出來的內(nèi)容必須帶有html,不然也是不行的,還有如果echo的內(nèi)容太短也是實(shí)現(xiàn)不了這個(gè)效果的,可以在代碼前先輸出一段空格,如:echo str_pad(' ', 1050); chrome好像要先輸出1000多個(gè)字符才會(huì)有這個(gè)效果,不行的話自己多嘗試。
- php中flush()、ob_flush()、ob_end_flush()的區(qū)別介紹
- PHP flush()與ob_flush()的區(qū)別詳解
- php flush類輸出緩沖剖析
- PHP逐行輸出(ob_flush與flush的組合)
- php ob_flush,flush在ie中緩沖無效的解決方法
- php使用ob_flush不能每隔一秒輸出原理分析
- 簡(jiǎn)單談?wù)刾hp中ob_flush和flush的區(qū)別
- php中ob_flush函數(shù)和flush函數(shù)用法分析
- PHP flush 函數(shù)使用注意事項(xiàng)
- Nginx環(huán)境下PHP flush失效的解決方法
相關(guān)文章
PHP頁面實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)的方法
這篇文章主要介紹了PHP頁面實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)的方法,實(shí)例演示使用header函數(shù)來實(shí)現(xiàn)跳轉(zhuǎn)的技巧,需要的朋友可以參考下2014-10-10fetchAll()與mysql_fetch_array()的區(qū)別詳解
本篇文章是對(duì)fetchAll()與mysql_fetch_array()的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP實(shí)現(xiàn)的各種進(jìn)制相互轉(zhuǎn)換功能小工具示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的各種進(jìn)制相互轉(zhuǎn)換功能小工具,涉及php常見的二進(jìn)制、八進(jìn)制、十六進(jìn)制等相互轉(zhuǎn)換操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-03-03PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法示例
這篇文章主要介紹了PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法,簡(jiǎn)單講述php中構(gòu)造函數(shù)與析構(gòu)函數(shù)的定義與使用方法,并結(jié)合實(shí)例形式演示了構(gòu)造函數(shù)與析構(gòu)函數(shù)的執(zhí)行順序,需要的朋友可以參考下2016-09-09php編程實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)頁版計(jì)算器功能示例
這篇文章主要介紹了php編程實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)頁版計(jì)算器功能,涉及php簡(jiǎn)單表單操作與數(shù)值運(yùn)算相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04PHP 實(shí)現(xiàn)多服務(wù)器共享 SESSION 數(shù)據(jù)
稍大一些的網(wǎng)站,通常都會(huì)有好幾個(gè)服務(wù)器,每個(gè)服務(wù)器運(yùn)行著不同功能的模塊,使用不同的二級(jí)域名,而一個(gè)整體性強(qiáng)的網(wǎng)站,用戶系統(tǒng)是統(tǒng)一的,即一套用戶名、密碼在整個(gè)網(wǎng)站的各個(gè)模塊中都是可以登錄使用的。2009-08-08