gzencode

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

gzencode创建 gzip 压缩字符串

说明

gzencode(string $data, int $level = -1, int $encoding = ZLIB_ENCODING_GZIP): string|false

此函数返回输入 data 的压缩版本,与 gzip 程序的输出兼容。

有关 GZIP 文件格式的更多信息,请参阅以下文档:» GZIP 文件格式规范版本 4.3 (RFC 1952)。

参数

data

要编码的数据。

level

压缩级别。可以指定为 0 表示不压缩,到 9 表示最大压缩。如果未指定,则默认压缩级别将是 zlib 库的默认压缩级别。

encoding

编码模式。可以是 FORCE_GZIP (默认值)或 FORCE_DEFLATE

FORCE_DEFLATE 生成符合 RFC 1950 的输出,包含 zlib 头部、压缩后的数据和 Adler 校验和。

返回值

编码后的字符串,如果发生错误则为 false

示例

生成的数据包含适当的标题和数据结构,以生成标准的 .gz 文件,例如:

示例 #1 创建 gzip 文件

<?php
$data
= file_get_contents("bigfile.txt");
$gzdata = gzencode($data, 9);
file_put_contents("bigfile.txt.gz", $gzdata);
?>

参见

添加备注

用户贡献备注 1 则备注

Sam Dowling
13 年前
这是 gzencode 的基准测试(.txt 文件)
----------------------------------------------
原始文件大小 = 3.29 MB (3,459,978 字节)
压缩级别 1 = 1.09 MB (1,144,006 字节)
压缩级别 2 = 1.06 MB (1,119,518 字节)
压缩级别 3 = 1.03 MB (1,085,567 字节)
压缩级别 4 = 953 KB (976,538 字节)
压缩级别 5 = 909 KB (931,486 字节)
压缩级别 6 = 910 KB (932,516 字节)
压缩级别 7 = 910 KB (932,608 字节)
压缩级别 8 = 910 KB (932,646 字节)
压缩级别 9 = 910 KB (932,652 字节)
----------------------------------------------
To Top