這些函式的行為受 php.ini 中的設定影響。
如果請求的瀏覽器支援,zlib 擴充功能提供了一個選項,可以即時透明地壓縮您的頁面。因此,在設定檔 php.ini 中有三種選項。
名稱 | 預設值 | 可修改性 | 變更紀錄 |
---|---|---|---|
zlib.output_compression | "0" | INI_ALL |
|
zlib.output_compression_level | "-1" | INI_ALL |
|
zlib.output_handler | "" | INI_ALL |
以下是關於配置指令的簡短說明。
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 相同,但順序不同。