要在 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()
將其寫入到輸出文件中。最后,關閉文件句柄并輸出解壓縮完成的信息。