適用php版本(PHP 7, PHP 8)
作用:初始化增量deflate上下文
說明
deflate_init(int $encoding, array $options = []): DeflateContext|false
使用指定的編碼初始化增量deflate上下文。請注意,這裡的視窗選項只設定演算法的視窗大小,與zlib過濾器不同,其中相同的引數還設定要使用的編碼;編碼必須使用encoding引數設定。
限制:目前沒有辦法設定GZIP壓縮流的標頭資訊,設定如下:GZIP簽名(\x1f\x8B);壓縮方法(\x08 == DEFLATE);6個零位元組;設定為當前系統的作業系統(\x00 = Windows, \x03 = Unix,等等)
引數
encoding
One of the ZLIB_ENCODING_* constants.
選項
關聯陣列,可以包含以下元素:
水平
-1..9範圍內的壓縮級別;預設為-1。
記憶體
1..9範圍內的壓縮記憶體級別;預設為8。
視窗
zlib視窗大小(對數)在8..15範圍內;預設為15。zlib將視窗大小從8更改為9,並且從zlib 1.2.8開始,如果為ZLIB_ENCODING_RAW或ZLIB_ENCODING_GZIP請求視窗大小為8,則會失敗併發出警告。
策略
ZLIB_FILTERED, ZLIB_HUFFMAN_ONLY, ZLIB_RLE, ZLIB_FIXED或ZLIB_DEFAULT_STRATEGY(預設)中的一個。
字典
預設字典的字串或字串陣列(預設:無預設字典)。
返回值
Returns a deflate context resource (zlib.deflate) on success, 或者在失敗時返回 false.
錯誤/異常
如果將無效選項傳遞給options或無法建立上下文,則會生成E_WARNING級別的錯誤。