适用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级别的错误。