什麼是 PHP 輸出緩衝?
輸出緩衝是一種讓 PHP 引擎在將輸出資料傳送到瀏覽器前暫時儲存該資料的方法。眾所周知,PHP 會分段將輸出資料傳送至瀏覽器。但是,如果我們利用輸出緩衝機制,輸出資料將會儲存在變數中,並等到指令碼結束後以一個整體的形式傳送到瀏覽器。
示例
我們透過一個簡單的範例來進行說明。
<?php ob_start(); echo "Hello"; $ob1 = ob_get_contents(); echo "Tutorials Point"; $ob2 = ob_get_contents(); ob_end_clean(); var_dump($ob1, $ob2); ?>
輸出
string(5) "Hello" string(20) "HelloTutorials Point"
說明
在上面的示例中,ob_get_contents() 會獲取從呼叫 ob_start 以來收集到的所有資料,也就是緩衝器中的所有資料。完成此操作後,一次傳送輸出資料。
輸出緩衝的優勢
- 僅僅啟用輸出緩衝就可減少瀏覽器下載並呈現 HTML 所需的時間。因此,它可以減少 PHP 指令碼的執行時間。
- 如果你在設定 cookie 時,曾經遇到“警告:無法修改標頭資訊——標頭已被(輸出)傳送”這樣的訊息,那麼可以透過輸出緩衝來解決。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP