2015-01-02 28 views
1

以前從來沒有使用過輸出緩衝,但是看到它很直截了當。所以這就是我所做的測試:爲什麼我的PHP輸出緩衝不起作用

<?php ob_start(); ?> 

<p>Welcome to my homepage</p> 

的問題是,該腳本實際上是印刷款到我的瀏覽器,儘管我還沒有刷新。

這不是應該如何使用輸出緩衝?

回答

3

這是標準行爲。 PHP將刷新任何打開的輸出緩衝區,作爲腳本關閉的一部分。這意味着您不必撥打ob_flush()或結束/清除電話。它只會在腳本執行結束時自動發生。

你真的想要強制刷新的唯一時間是如果你正在建立一個「大」頁面,並且不想吸收腳本的內存限制,或者你已經超過了你的點代碼,你需要做任何預輸出操作,比如header()調用。