要在 PHP 中使用 gzcompress 函数进行解压缩,首先确保已经开启了 zlib
扩展。接下来,可以使用以下代码示例实现解压缩功能:
<?php
// 要解压缩的gz文件路径
$gzFile = 'path/to/your/file.gz';
// 解压缩后的文件路径
$outputDir = 'path/to/your/output/directory';
// 打开gz文件
$gz = gzopen($gzFile, 'rb');
// 确保文件已打开成功
if (!$gz) {
die('无法打开gz文件');
}
// 创建输出文件句柄
$outputFile = fopen($outputDir . '/output.txt', 'wb');
// 读取并写入解压缩的数据
while (!gzeof($gz)) {
$data = gzread($gz, 4096);
fwrite($outputFile, $data);
}
// 关闭文件句柄
fclose($gz);
fclose($outputFile);
echo '解压缩完成';
?>
在这个示例中,首先指定要解压缩的 .gz
文件路径和要将解压缩的文件保存到的目录。然后使用 gzopen()
函数以二进制读取模式打开文件。接着创建一个输出文件句柄,用于将解压缩的数据写入到指定的输出目录。通过循环读取 gzopen()
返回的数据,并使用 fwrite()
将其写入到输出文件中。最后,关闭文件句柄并输出解压缩完成的信息。