压缩与归档扩展 - zlib
这个模块允许你读写gzip(.gz)格式的文件.通过更多的文件系统函数结合gzip
安装
PHP已经内建了对该扩展的支持,不需要加载任何东西
配置
zlib.output_compression
默认: “0”
PHP_INI_ALL 是否启用页面的透明压缩.如果开启, 如果浏览器发送 Accept-Encoding: gzip" or “deflate” Content-Encoding: “gzip” OR “deflate”) 将在输出时候添加到头部.如果设置为数值,这是缓冲区的大小. 如果设置了 On, output_handler 必须设置为空
zlib.output_compression_level
默认 : “-1”
PHP_INI_ALL 压缩级别 0-9, 9为最大压缩,让系统自动决定
zlib.output_handler
默认 : ""
PHP_INI_ALL 如果启用了 zlib.output_compression , 这个值必须设置为空
资源类型
这个扩展指定一个文件指针. 使用gzopen()返回的文件指针
函数
bool gzclose ( resource $zp )
关闭 gz 文件指针. - $zp gzopen打开的文件指针
string gzcompress ( string $data [, int $level = -1 ] )
使用 zlib 数据格式 压缩压缩给定的字串, 这个不同于 gzip compression, 这个包含一些头数据 - $level 默认值为 -1, 即 6, [0-9]
string gzdecode ( string $data [, int $length ] )
解码一个gzip 压缩过的数据 - $data 使用 gzencode 压缩过的数据, - $length 解码的最大长度数据.
string gzdeflate ( string $data [, int $level = -1 ] )
只用 deflate 数据压缩给定的数据
string gzencode ( string $data [, int $level = -1 [, int $encoding_mode = FORCE_GZIP ]] )
这个函数返回一个压缩过的数据, 这个数据和gzip程序兼容. - $encoding_mode FORCE_GZIP 默认 FORCE_DEFLATE 使用这个参数将得到一个zlib数据(包含头部)
int gzeof ( resource $zp )
检测是否到了末尾
array gzfile ( string $filename [, int $use_include_path = 0 ] )
将整个 gz 文件读入数组.这个函数和 readgzfile() 相同,
ing gzgetc ( resource $zp )
返回文件包中尚未压缩的一个字串.这里gz资源必须是可用的
string gzgets ( resource $zp , int $length )
从文件指针中读取一行, 获取未被压缩的字串.读取的长度为 $length-1, 或者换汉服,或者 eof.
string gzgetss ( resource $zp , int $length [, string $allowable_tags ] )
从文件中读取一行,并且取出 标签. - $allowable_tags 允许的参数.
string gzinflate ( string $data [, int $length = 0 ] )
使用gz的inflate方法解压缩一个 使用deflate方法压缩过的数据
resource gzopen ( string $filename , string $mode [, int $use_include_path = 0 ] )
打开一个gz 文件,用来读写 - $mode rb/wb 包含一个压缩级别 wb9 f filtered 数据 h Huffan数据 - $use_include_path 是否使用包含的路径作为搜索
int gzpassthru ( resource $zp )
从当前位置读取到文件末尾,并且将未压缩的数据写出到标准输出.
string gzread ( resource $zp , int $length )
二进制安全的 gz-file 读取机制.
bool gzrewind ( resource $zp )
重置 gz 文件指针的位置
int gzseek ( resource $zp , int $offset [, int $whence = SEEK_SET ] )
设置偏移位置. - $offset 偏移的字节数
int gztell ( resource $zp )
返回当前给定文件指针的偏移位置.
string gzuncompress ( string $data [, int $length = 0 ] )
通过gz方法解压缩一个压缩过的字串.
int gzwrite ( resource $zp , string $string [, int $length ] )
二进制安全的文件写入方式.
int readgzfile ( string $filename [, int $use_include_path = 0 ] )
读取,解压缩,并且输出.
string zlib_decode ( string $data [, string $max_decoded_len ] )
[php5.4]解压缩 raw/gzip/zlib 格式的字串
string zlib_encode ( string $data , string $encoding [, string $level = -1 ] )
[php5.4]压缩指定的字串使用指定的编码
string zlib_get_coding_type ( void )
获取输出雅俗的代码的类型.
说明
创建时间: 2023-01-15 09:27:00 , 最后编辑于 2023-11-24 14:34:00