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
参数
encodingZLIB_ENCODING_*常量之一。options关联数组,其中可能包含以下元素:
- level
压缩级别在-1..9范围内;默认值为 -1。
- memory
范围 1..9 中的压缩内存级别;默认值为 8。
- window
zlib 窗口大小(对数)在 ..; 默认值为 。 zlib 将窗口大小更改为 , 从 zlib 1.2.8 开始,如果请求
ZLIB_ENCODING_RAW或ZLIB_ENCODING_GZIP的窗口大小,则失败并发出警告。81515898- 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() - 初始化增量膨胀上下文