PHP
压缩 | Compression

deflate_init

deflate_init

(PHP 7)

deflate_init - 初始化增量缩紧环境

描述

resource deflate_init ( int $encoding [, array $options = array() ] )

使用指定的encoding初始化增量压缩环境。

请注意,此处的窗口选项仅设置算法的窗口大小,与 zlib 过滤器不同,在这些过滤器中,相同的参数也设置要使用的编码; 编码必须用encoding参数设置。

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

参数

encoding

其中一个ZLIB_ENCODING_*常数。

options

一个可能包含以下元素的关联数组:

level

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

memory

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

window

zlib 窗口大小(对数)在8..15范围内; 默认为15。

strategy

ZLIB_FILTEREDZLIB_HUFFMAN_ONLYZLIB_RLEZLIB_FIXED或者ZLIB_DEFAULT_STRATEGY(默认值)其中之一。

dictionary

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

返回值

在成功时压缩环境资源(zlib.deflate)或失败时返回FALSE

错误/异常

如果传递了options无效选项或者无法创建环境,则会生成E_WARNING级别错误。

也可以看看

  • deflate_add() - 增量减压数据

  • inflate_init() - 初始化增量膨胀环境

← deflate_add

gzclose →