要在 PHP 中使用 gzcompress 函數(shù)進行解壓縮,首先確保已經(jīng)開啟了 zlib
擴展。接下來,可以使用以下代碼示例實現(xiàn)解壓縮功能:
<?php
// 要解壓縮的gz文件路徑
$gzFile = 'path/to/your/file.gz';
// 解壓縮后的文件路徑
$outputDir = 'path/to/your/output/directory';
// 打開gz文件
$gz = gzopen($gzFile, 'rb');
// 確保文件已打開成功
if (!$gz) {
die('無法打開gz文件');
}
// 創(chuàng)建輸出文件句柄
$outputFile = fopen($outputDir . '/output.txt', 'wb');
// 讀取并寫入解壓縮的數(shù)據(jù)
while (!gzeof($gz)) {
$data = gzread($gz, 4096);
fwrite($outputFile, $data);
}
// 關(guān)閉文件句柄
fclose($gz);
fclose($outputFile);
echo '解壓縮完成';
?>
在這個示例中,首先指定要解壓縮的 .gz
文件路徑和要將解壓縮的文件保存到的目錄。然后使用 gzopen()
函數(shù)以二進制讀取模式打開文件。接著創(chuàng)建一個輸出文件句柄,用于將解壓縮的數(shù)據(jù)寫入到指定的輸出目錄。通過循環(huán)讀取 gzopen()
返回的數(shù)據(jù),并使用 fwrite()
將其寫入到輸出文件中。最后,關(guān)閉文件句柄并輸出解壓縮完成的信息。