在PHP中,可以使用gzcompress()和gzuncompress()函數進行文件的壓縮和解壓縮。這里是一個使用gzcompress()函數壓縮文件的示例:
<?php
// 要壓縮的文件路徑
$file = 'example.txt';
// 讀取文件內容
$fileContents = file_get_contents($file);
// 設置壓縮級別,范圍為1(最低壓縮)到9(最高壓縮)
$compressionLevel = 6;
// 使用gzcompress()函數壓縮文件內容
$compressedData = gzcompress($fileContents, $compressionLevel);
// 將壓縮后的數據保存到新文件中
$compressedFile = 'example.txt.gz';
file_put_contents($compressedFile, $compressedData);
echo "文件已成功壓縮為:" . $compressedFile;
?>
這里是一個使用gzuncompress()函數解壓縮文件的示例:
<?php
// 要解壓縮的文件路徑
$file = 'example.txt.gz';
// 讀取壓縮文件內容
$fileContents = file_get_contents($file);
// 使用gzuncompress()函數解壓縮文件內容
$uncompressedData = gzuncompress($fileContents);
// 將解壓縮后的數據保存到新文件中
$uncompressedFile = 'example_uncompressed.txt';
file_put_contents($uncompressedFile, $uncompressedData);
echo "文件已成功解壓縮為:" . $uncompressedFile;
?>
請注意,這些示例適用于文本文件。對于二進制文件,您可能需要使用其他壓縮算法,如zip_encode()和zip_decode()函數。