PHP8 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
此函数返回与 gzip 程序的输出兼容的输入的压缩版本。data
有关 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);
?>
参见
- gzdecode() - 解码 gzip 压缩字符串
- gzdeflate() - 放气字符串
- gzinflate() - 给放气的字符串充气
- gzuncompress() - 解压缩压缩字符串
- gzcompress() - 压缩字符串
- ZLIB 压缩数据格式规范 (RFC 1950)