PHP8 inflate_init

2024-02-29 09:09 更新

(PHP 7, PHP 8)

inflate_init — 初始化增量膨脹上下文

說明

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

使用指定的 初始化增量膨脹上下文。encoding

參數(shù) 

encoding

ZLIB_ENCODING_* 常量之一。

options

關(guān)聯(lián)數(shù)組,其中可能包含以下元素:

level

壓縮級別在-1..9范圍內(nèi);默認值為 -1。

memory

范圍 1..9 中的壓縮內(nèi)存級別;默認值為 8。

window

zlib 窗口大小(對數(shù))在 8..15 范圍內(nèi);默認值為 15。

strategy

ZLIB_FILTERED、ZLIB_HUFFMAN_ONLYZLIB_RLE、ZLIB_FIXEDZLIB_DEFAULT_STRATEGY之一(默認值)。

dictionary

預(yù)設(shè)字典的字符串或字符串?dāng)?shù)組(默認:無預(yù)設(shè)字典)。

返回值 

返回 inflate 上下文資源 () on success, 或者在失敗時返回 false.zlib.inflate

錯誤/異常 

如果將無效的編碼或選項傳遞給 , 或者無法創(chuàng)建上下文,則生成級別 E_WARNING 的錯誤。options

更新日志 

版本說明
8.0.0成功后,此函數(shù)現(xiàn)在返回一個 InflateContext 實例; 以前,返回了資源。

注釋 

警告

與 gzinflate() 不同,增量膨脹上下文沒有 限制解碼數(shù)據(jù)的長度,因此不提供自動保護 反對 Zip 炸彈。

參見 

  • inflate_add() - 增量擴充編碼數(shù)據(jù)
  • deflate_init() - 初始化增量 deflate 上下文


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號