在PHP中,可以使用gzcompress()
和gzuncompress()
函数来实现文件的压缩和解压
<?php
// 要压缩的文件路径
$source = 'path/to/your/file.txt';
// 指定压缩后的文件路径
$destination = 'path/to/your/compressed_file.txt.gz';
// 打开源文件
$sourceFile = fopen($source, 'rb');
// 打开目标文件
$destinationFile = fopen($destination, 'wb');
// 压缩文件内容并写入目标文件
while (!feof($sourceFile)) {
$data = fread($sourceFile, 1024);
$compressedData = gzcompress($data);
fwrite($destinationFile, $compressedData);
}
// 关闭文件
fclose($sourceFile);
fclose($destinationFile);
echo '文件压缩完成';
?>
<?php
// 要解压的文件路径
$source = 'path/to/your/compressed_file.txt.gz';
// 指定解压后的文件路径
$destination = 'path/to/your/decompressed_file.txt';
// 打开源文件
$sourceFile = fopen($source, 'rb');
// 打开目标文件
$destinationFile = fopen($destination, 'wb');
// 读取压缩文件内容并解压
while (!feof($sourceFile)) {
$compressedData = fread($sourceFile, 1024);
$decompressedData = gzuncompress($compressedData);
fwrite($destinationFile, $decompressedData);
}
// 关闭文件
fclose($sourceFile);
fclose($destinationFile);
echo '文件解压完成';
?>
请注意,这些示例仅适用于文本文件。对于其他类型的文件,您可能需要根据文件内容调整读取和写入的数据量。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。