《PHP編程:php flush無效,IIS7下php實時輸出的方法》要點:
本文介紹了PHP編程:php flush無效,IIS7下php實時輸出的方法,希望對您有用。如果有疑問,可以聯系我們。
PHP學習在一個比較費時的操作中,想把操作記錄在瀏覽器上實時顯示出來,用到了flush(),把緩沖中的內容發送到瀏覽器.但在iis7里面用fastcgi模式配置的php怎么都實現不了,結果總是一起顯示出來.
PHP學習
for ($i=10; $i>0; $i--)
{
echo $i.'<br />';
@ob_flush();
flush();
sleep(1);
}
PHP學習上面的代碼在IIS的默認設置下是無法逐漸顯示結果的.解決辦法如下:
PHP學習打開文件 C:\Windows\System32\inetsrv\config\applicationHost.config ,注意如果你的是64位系統,這個文件就必須用64位的編輯軟件打開,32位的軟件打開會提示文件不存在,就用系統自帶的notepad記事本打開就可以了.找到下面這一段,加入紅色的那段代碼就行了,也就是php這個handler里面加上responseBufferLimit="0".
PHP學習現在你可以試一下,如果還是不行的話把php.ini里面的output_buffering = Off.
PHP學習最后一點很重要,在不同的瀏覽器中,也用有不一樣的結果.IE里面應該沒什么問題了,如果是用chrome的話,每個echo出來的內容必須帶有html,不然也是不行的,還有如果echo的內容太短也是實現不了這個效果的,可以在代碼前先輸出一段空格,如:echo str_pad(' ', 1050); chrome好像要先輸出1000多個字符才會有這個效果,不行的話自己多嘗試.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/3980.html