English | 简体中文 | 繁體中文
查询

deflate_init()函数—用法及示例

「 初始化增量deflate上下文 」


适用php版本(PHP 7, PHP 8)


作用:初始化增量deflate上下文


说明

deflate_init(int $encoding, array $options = []): DeflateContext|false
使用指定的编码初始化增量deflate上下文。

请注意,这里的窗口选项只设置算法的窗口大小,与zlib过滤器不同,其中相同的参数还设置要使用的编码;编码必须使用encoding参数设置。

限制:目前没有办法设置GZIP压缩流的标头信息,设置如下:GZIP签名(\x1f\x8B);压缩方法(\x08 == DEFLATE);6个零字节;设置为当前系统的操作系统(\x00 = Windows, \x03 = Unix,等等)

参数
encoding
One of the ZLIB_ENCODING_* constants.

选项

关联数组,可以包含以下元素:

水平

-1..9范围内的压缩级别;默认为-1。


内存

1..9范围内的压缩内存级别;默认为8。

窗口

zlib窗口大小(对数)在8..15范围内;默认为15。zlib将窗口大小从8更改为9,并且从zlib 1.2.8开始,如果为ZLIB_ENCODING_RAW或ZLIB_ENCODING_GZIP请求窗口大小为8,则会失败并发出警告。

策略

ZLIB_FILTERED, ZLIB_HUFFMAN_ONLY, ZLIB_RLE, ZLIB_FIXED或ZLIB_DEFAULT_STRATEGY(默认)中的一个。

字典

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

返回值
Returns a deflate context resource (zlib.deflate) on success, 或者在失败时返回 false.

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

补充纠错
上一个函数: deflate_add()函数
下一个函数: deg2rad()函数
热门PHP函数
分享链接