函式名稱:ob_gzhandler()
適用版本:PHP 4.0.4及更高版本
函式描述:ob_gzhandler() 函式是一個輸出緩衝器的回撥函式,用於將輸出內容透過 gzip 壓縮後傳送給客戶端瀏覽器。它可以用於減小資料傳輸量,提高網頁的載入速度。
語法:string ob_gzhandler ( string $buffer , int $mode )
引數:
- $buffer:需要進行壓縮的字串。
- $mode:可選引數,用於指定壓縮級別。預設為 -1,表示使用伺服器預設的壓縮級別。
返回值:返回壓縮後的字串。
示例:
<?php
ob_start("ob_gzhandler");
echo "This is some example text.";
ob_end_flush();
?>
在上述示例中,我們使用 ob_start() 函式開啟輸出緩衝,並將 ob_gzhandler() 函式作為回撥函式傳遞給 ob_start()。然後,我們使用 echo 輸出了一段示例文字。由於開啟了輸出緩衝,文字內容不會立即傳送到客戶端瀏覽器。最後,透過 ob_end_flush() 函式將壓縮後的內容傳送給客戶端瀏覽器。
請注意,為了使 ob_gzhandler() 正確工作,需要確保伺服器上已啟用了 zlib 擴充套件。此外,由於 gzip 壓縮會增加伺服器的 CPU 開銷,建議在效能要求較高的情況下使用適當的壓縮級別。