什麼是 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 時,曾經遇到“警告:無法修改標頭資訊——標頭已被(輸出)傳送”這樣的訊息,那麼可以透過輸出緩衝來解決。

更新於: 2020 年 6 月 29 日

3K+ 瀏覽量

開啟你的 事業

完成課程獲得認證

開始
廣告
© . All rights reserved.