PHP Conference Japan 2024

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

预设字典的stringarraystrings(默认:无预设字典)。

返回值

成功时返回一个解压上下文资源(zlib.inflate),失败时返回false

错误/异常

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

变更日志

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

备注

警告

gzinflate()不同,增量解压上下文不限制已解码数据的长度,因此无法自动防止Zip炸弹。

参见

添加注释

用户贡献的注释

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