PHP8 deflate_init
(PHP 7, PHP 8)
deflate_init — 初始化增量 deflate 上下文
说明
deflate_init(int $encoding, array $options = []): DeflateContext|false
使用指定的 初始化增量 deflate 上下文。encoding
请注意,此处的选项仅设置窗口大小 的算法,与 zlib 过滤器不同,其中参数相同 还设置要使用的编码;必须使用参数设置编码。windowencoding
限制:目前无法在 GZIP 上设置标头信息 压缩流,设置如下: GZIP签名 ();压缩方法 ( == DEFLATE);6 个零字节;操作系统设置为当前系统 ( = Windows、= Unix 等)\x1f\x8B\x08\x00\x03
参数
encoding
ZLIB_ENCODING_*
常量之一。options
关联数组,其中可能包含以下元素:
- level
压缩级别在-1..9范围内;默认值为 -1。
- memory
范围 1..9 中的压缩内存级别;默认值为 8。
- window
zlib 窗口大小(对数)在 ..; 默认值为 。 zlib 将窗口大小更改为 , 从 zlib 1.2.8 开始,如果请求
ZLIB_ENCODING_RAW
或ZLIB_ENCODING_GZIP
的窗口大小,则失败并发出警告。8
15
15
8
9
8
- strategy
ZLIB_FILTERED
、ZLIB_HUFFMAN_ONLY
、ZLIB_RLE
、ZLIB_FIXED
或ZLIB_DEFAULT_STRATEGY
之一(默认值)。- dictionary
预设字典的字符串或字符串数组(默认:无预设字典)。
返回值
返回 deflate 上下文资源 () on success, 或者在失败时返回 false.zlib.deflate
错误/异常
如果将无效选项传递给 或 无法创建上下文,生成级别 E_WARNING 错误。options
更新日志
版本 | 说明 |
---|---|
8.0.0 | 成功后,此函数现在返回一个 DeflateContext 实例; 以前,返回了资源。 |
参见
- deflate_add() - 增量压缩数据
- inflate_init() - 初始化增量膨胀上下文