在PHP中,可以使用gzcompress()
和gzuncompress()
函数进行文件的压缩和解压缩。这里是一个使用gzcompress()
函数压缩文件的示例:
<?php
// 要压缩的文件路径
$file = 'example.txt';
// 读取文件内容
$fileContents = file_get_contents($file);
// 设置压缩级别,范围为1(最低压缩)到9(最高压缩)
$compressionLevel = 6;
// 使用gzcompress()函数压缩文件内容
$compressedData = gzcompress($fileContents, $compressionLevel);
// 将压缩后的数据保存到新文件中
$compressedFile = 'example.txt.gz';
file_put_contents($compressedFile, $compressedData);
echo "文件已成功压缩为:" . $compressedFile;
?>
这里是一个使用gzuncompress()
函数解压缩文件的示例:
<?php
// 要解压缩的文件路径
$file = 'example.txt.gz';
// 读取压缩文件内容
$fileContents = file_get_contents($file);
// 使用gzuncompress()函数解压缩文件内容
$uncompressedData = gzuncompress($fileContents);
// 将解压缩后的数据保存到新文件中
$uncompressedFile = 'example_uncompressed.txt';
file_put_contents($uncompressedFile, $uncompressedData);
echo "文件已成功解压缩为:" . $uncompressedFile;
?>
请注意,这些示例适用于文本文件。对于二进制文件,您可能需要使用其他压缩算法,如zip_encode()
和zip_decode()
函数。