查詢

deflate_init()函式—用法及示例

「 初始化增量deflate上下文 」


適用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級別的錯誤。

補充糾錯
上一個函式: deflate_add()函式
下一個函式: deg2rad()函式
熱門PHP函式
分享連結