inflate_init

(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

一个 string 或一个 array,其中包含预设字典的 strings(默认:无预设字典)。

返回值

如果成功,则返回一个解压缩上下文资源 (zlib.inflate),否则返回 false

错误/异常

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

变更日志

版本 描述
8.0.0 如果成功,此函数现在返回一个 InflateContext 实例;以前,返回一个 resource

注意

注意

gzinflate() 不同,增量解压缩上下文不会限制解码数据的长度,因此不会提供针对 Zip 炸弹的自动保护。

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top