PHP8 inflate_init

2024-02-29 09:09 更新

(PHP 7, PHP 8)

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

说明

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

预设字典的字符串或字符串数组(默认:无预设字典)。

返回值 

返回 inflate 上下文资源 () on success, 或者在失败时返回 false.zlib.inflate

错误/异常 

如果将无效的编码或选项传递给 , 或者无法创建上下文,则生成级别 E_WARNING 的错误。options

更新日志 

版本说明
8.0.0成功后,此函数现在返回一个 InflateContext 实例; 以前,返回了资源。

注释 

警告

与 gzinflate() 不同,增量膨胀上下文没有 限制解码数据的长度,因此不提供自动保护 反对 Zip 炸弹。

参见 

  • inflate_add() - 增量扩充编码数据
  • deflate_init() - 初始化增量 deflate 上下文


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号