2024 日本 PHP 研討會

inflate_init

(PHP 7, PHP 8)

inflate_init初始化一個增量 inflate 上下文

說明

inflate_init(int $encoding, array $options = []): InflateContext|false

使用指定的 encoding 初始化一個增量解壓縮上下文。

參數

encoding

ZLIB_ENCODING_* 常數之一。

options

一個關聯陣列,可能包含以下元素

level

壓縮等級,範圍為 -1..9;預設為 -1。

memory

壓縮記憶體等級,範圍為 1..9;預設為 8。

window

zlib 視窗大小(對數),範圍為 8..15;預設為 15。

strategy

ZLIB_FILTEREDZLIB_HUFFMAN_ONLYZLIB_RLEZLIB_FIXEDZLIB_DEFAULT_STRATEGY(預設值)其中之一。

dictionary

預設字典的 字串陣列(預設:無預設字典)。

返回值

成功時返回解壓縮上下文資源 (zlib.inflate),失敗時返回 false

錯誤/異常

如果傳遞給 options 的編碼或選項無效,或者無法建立上下文,則會產生等級為 E_WARNING 的錯誤。

更新日誌

版本 說明
8.0.0 成功時,此函數現在返回一個 InflateContext 實例;先前返回的是 資源

備註

注意事項

gzinflate() 不同,增量解壓縮上下文不限制已解碼數據的長度,因此不提供針對 Zip 炸彈的自動保護。

參見

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top