函数名: zlib_encode()
适用版本: PHP 5.4.0 及以上版本
用法: zlib_encode(string $data, int $encoding [, int $level = -1])
说明: zlib_encode() 函数用于对给定的字符串进行压缩编码。
参数:
返回值:返回压缩后的字符串,或者在失败时返回 false。
示例:
// 使用 ZLIB_ENCODING_DEFLATE 编码对字符串进行压缩
$data = "Hello, world!";
$compressedData = zlib_encode($data, ZLIB_ENCODING_DEFLATE);
if ($compressedData !== false) {
echo "压缩后的数据:" . base64_encode($compressedData) . "\n";
} else {
echo "压缩失败!\n";
}
// 使用 ZLIB_ENCODING_GZIP 编码对字符串进行压缩,并设置压缩级别为 6
$data = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
$compressedData = zlib_encode($data, ZLIB_ENCODING_GZIP, 6);
if ($compressedData !== false) {
echo "压缩后的数据:" . base64_encode($compressedData) . "\n";
} else {
echo "压缩失败!\n";
}
注意:在使用 zlib_encode() 函数之前,需要确保 PHP 安装了 zlib 扩展。