PHP8 deflate_init

2024-02-28 11:49 更新

(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 的窗口大小,则失败并发出警告。81515898

strategy

ZLIB_FILTEREDZLIB_HUFFMAN_ONLYZLIB_RLEZLIB_FIXEDZLIB_DEFAULT_STRATEGY之一(默认值)。

dictionary

预设字典的字符串或字符串数组(默认:无预设字典)。

返回值 

返回 deflate 上下文资源 () on success, 或者在失败时返回 false.zlib.deflate

错误/异常 

如果将无效选项传递给 或 无法创建上下文,生成级别 E_WARNING 错误。options

更新日志 

版本说明
8.0.0成功后,此函数现在返回一个 DeflateContext 实例; 以前,返回了资源。

参见 

  • deflate_add() - 增量压缩数据
  • inflate_init() - 初始化增量膨胀上下文


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号