阅读量:0
要在 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()
将其写入到输出文件中。最后,关闭文件句柄并输出解压缩完成的信息。