2016-12-10 29 views
0

我已經編寫並在共享主機上設置了一個php web應用程序(使用apache服務器)。在傳輸服務器之前,在每個頁面上,標題和邊欄以及...被加載並顯示,腳本的每個部分都在處理後立即顯示。例如,如果從數據庫中提取數據並顯示在表中,則在顯示錶格標題後,每行都會被處理並顯示,然後顯示下一行等。 服務器傳輸已存在,顯然某些配置可能已更改,現在每個頁面僅在整個頁面完整處理並且一次顯示時才顯示。 我在想,問題可能是什麼。 在此先感謝整個過程完成後顯示的頁面

回答

0

這裏的問題是輸出緩衝。輸出緩衝會發生什麼情況,輸出不會立即發送,而是在處理完整個頁面後纔會發送,包括延遲和睡眠

您可以禁用輸出緩衝以獲得相同的體驗。但要小心,你會得到恐怖的頭已經發送。有時會出現錯誤。

請參閱How to disable output buffering in PHP以禁用每頁或整頁的輸出緩衝。

+0

謝謝@Praveen Kumar。我認爲是這樣,但是當我使用ob_end_flush()時,它沒有工作! – MehdiK

+0

@MehdiK你能完全刪除輸出緩衝嗎? –

+0

不幸的是,我使用的是共享主機,無法訪問配置。 – MehdiK

相關問題