PHP Conference Japan 2024

執行階段設定

這些函式的行為受 php.ini 中的設定影響。

如果請求的瀏覽器支援,zlib 擴充功能提供了一個選項,可以即時透明地壓縮您的頁面。因此,在設定檔 php.ini 中有三種選項。

Zlib 設定選項
名稱 預設值 可修改性 變更紀錄
zlib.output_compression "0" INI_ALL  
zlib.output_compression_level "-1" INI_ALL  
zlib.output_handler "" INI_ALL  
有關 INI_* 模式的更多詳細資訊和定義,請參閱 可以在哪裡設定設定

以下是關於配置指令的簡短說明。

zlib.output_compression 布林值/整數

是否要透明地壓縮頁面。如果在 php.ini 或 Apache 設定檔中將此選項設為「開啟」,則當瀏覽器發送「Accept-Encoding: gzip」或「deflate」標頭時,頁面將會被壓縮。「Content-Encoding: gzip」(或「deflate」)和「Vary: Accept-Encoding」標頭會被添加到輸出中。在執行期間,只能在發送任何輸出之前設定此選項。

此選項也接受整數值而非布林值「開啟」/「關閉」,使用此選項可以設定輸出緩衝區大小(預設為 4KB)。

注意事項:

如果將此選項設為「開啟」,則 output_handler 必須為空!此時必須使用 zlib.output_handler

zlib.output_compression_level 整數

用於透明輸出壓縮的壓縮等級。指定一個介於 0(無壓縮)到 9(最大壓縮)之間的值。預設值 -1 讓伺服器自行決定要使用的等級。

zlib.output_handler 字串

如果在此啟用 zlib.output_compression,則無法指定額外的輸出處理程式。此設定與 output_handler 相同,但順序不同。

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top