PHP8 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_FILTERED
、ZLIB_HUFFMAN_ONLY
、ZLIB_RLE
、ZLIB_FIXED
或ZLIB_DEFAULT_STRATEGY
之一(默认值)。- dictionary
预设字典的字符串或字符串数组(默认:无预设字典)。
返回值
返回 inflate 上下文资源 () on success, 或者在失败时返回 false.zlib.inflate
错误/异常
如果将无效的编码或选项传递给 , 或者无法创建上下文,则生成级别 E_WARNING 的错误。options
更新日志
版本 | 说明 |
---|---|
8.0.0 | 成功后,此函数现在返回一个 InflateContext 实例; 以前,返回了资源。 |
注释
警告
与 gzinflate() 不同,增量膨胀上下文没有 限制解码数据的长度,因此不提供自动保护 反对 Zip 炸弹。
参见
- inflate_add() - 增量扩充编码数据
- deflate_init() - 初始化增量 deflate 上下文