工作我們有這個簡單的腳本能正常工作放在其輸出數每秒瀏覽器無法獲得在Windows
<?
for ($i=0; $i<3; $i++)
{
echo $i.'<br>';
flush();
sleep(1);
}
但是在我的地方發展盒Ubuntu的測試服務器的flush()( Windows環境)我無法讓它工作,它會在3秒後輸出。
我在本地盒子上使用相同的php版本(5.3.13)以及apache(2.2.22)版本作爲測試服務器。 我已鏡像的大部分設置在兩個php.ini中以及在httpd.conf 下面是
output_buffering 0
zlib.output_compression = Off
zlib.output_compression_level = -1
我沒有mod_gzip的安裝設置我已經設置(其等同於測試服務器) 。
我甚至試過在我的盒子上安裝一個wamp,並且它也沒有工作。
我無法想象它是一個客戶端(瀏覽器 - 火狐13)問題,因爲我用的是完全一樣的瀏覽器來查看測試服務器上的腳本和
我曾嘗試它工作正常啓用隱平齊,做ob_flush等沒有運氣。
任何人有任何想法如何讓這個工作?
網絡服務器可以緩衝,瀏覽器可以緩衝(MSIE着名不會呈現,直到它有一個最小的輸出量),任何服務器跳可以緩衝等HTTP/HTML頁面不應該被認爲是一個'運行控制檯「,但是很多人喜歡它。 – Wrikken
我記得前一陣子遇到同樣的問題,我重新考慮了整個處理邏輯。我最終從PHP獲得了「text/plain」類型的「動態」數據,並使用Javascript做了很酷的HTMLy內容。換句話說,把它放在你的代碼頭部('Content-type:text/plain');' – Adi
對不起,我的老闆進來跟我說話。設置標題沒有幫助 – Kris