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_FILTERED
,ZLIB_HUFFMAN_ONLY
,ZLIB_RLE
,ZLIB_FIXED
或者ZLIB_DEFAULT_STRATEGY
(默认值)其中之一。
dictionary
预设字典的字符串或字符串数组(默认值:无预设字典)。
返回值
在成功时压缩环境资源(zlib.deflate
)或失败时返回FALSE
。
错误/异常
如果传递了options
无效选项或者无法创建环境,则会生成E_WARNING
级别错误。
也可以看看
- deflate_add() - 增量减压数据
- inflate_init() - 初始化增量膨胀环境
← deflate_add
gzclose →