2011-03-08 58 views
0

可能重複:
How to make PHP generate Chunked response在PHP中逐漸迴應內容?

如何我可以執行的東西,顯示其內容,並繼續執行,並顯示出它的內容是什麼?我不想等到腳本完成以迴應其內容。

這方面的一個例子是http://www.masswhois.com/。該腳本不會等待所有whois數據在開始顯示結果之前返回!

+1

杜佩:http://stackoverflow.com/questions/2481858/how-to-make-php-generate-chunked-response – Matt 2011-03-08 01:54:09

+0

不同意,這是一個確切的重複數據刪除技術。這與分塊輸出不一樣。 – Hamish 2011-03-08 02:12:11

+0

作爲複製品關閉,除了對複製品的回答不被接受並且實際上並未完成。失敗。 – Hamish 2011-03-13 20:23:41

回答

0

我提出以下建議:

// .. inside of loop... 
if(ob_get_length()) { 
    @ob_flush(); 
    @flush(); 
    @ob_end_flush(); 
} 
@ob_start(); 

真的刷新內容到服務器,但誤差抑制也很有用,以防止某些配置投擲(無害)錯誤什麼時候什麼都沒有沖洗。

請注意,這並不一定會阻止其他服務器輸出模塊執行自己的緩衝,因此在所有系統上輸出刷新都不是100%的傻瓜。

0

您可能正在使用輸出緩衝。如果完全關閉它或使用ob_flush(),你會得到你想要的。