2013-08-28 40 views
0

我想輸出大量的數據(約13k行)以csv格式從數據庫中讀取它。如何逐步輸出csv數據作爲文件下載?

現在的問題是服務器在獲取/解析數據階段失去了大量時間,並且瀏覽器卡住,直到收集所有數據並將其作爲文件附件輸出到瀏覽器。

有沒有辦法強制PHP逐漸輸出數據從數據庫到瀏覽器模擬readfile()函數的行爲?

謝謝

+0

您可以使用javascript從php文件請求一行數據,然後顯示它。 Php不能做這樣的動態的東西,它只能一次顯示所有東西。 (如果多數民衆贊成你的意思是輸出,如果你的意思是實際下載文件,我不明白爲什麼你想限制速度的服務器喜歡做的東西很快) – lemondrop

+0

@lemondrop PHP可以輸出的東西逐漸。而且OP不想限制速度,他想盡快輸出,而不需要在內存中保存東西。 – Marek

回答

0

你必須使用無緩衝的查詢。