📅  最后修改于: 2023-12-03 15:11:57.546000             🧑  作者: Mango
在 PHP 中解压归档文件非常简单。PHP 提供了内置的 zlib 函数库和 Phar 扩展,可以轻松地解压多种压缩格式的文件,例如 .zip、.gz、.tar 等。
以 .gz 文件为例,使用 PHP 中的 zlib 函数库可以轻松地解压这种格式的文件。
<?php
$file = 'file.txt.gz';
$gzip_file = gzopen($file, 'rb');
$contents = gzread($gzip_file, filesize($file));
gzclose($gzip_file);
file_put_contents('unzipped.txt', $contents);
?>
上面的代码打开一个被压缩的 .gz 文件并读取其内容。然后,使用 file_put_contents 函数将解压后的内容写入到一个新文件中。
要解压 .zip 文件,可以使用 PHP 中的 ZipArchive 类。
<?php
$zip = new ZipArchive;
if ($zip->open('archive.zip') === true) {
$zip->extractTo('/path/to/destination/folder');
$zip->close();
echo 'Archive extracted successfully.';
} else {
echo 'Failed to extract archive.';
}
?>
上述代码使用 ZipArchive 类打开一个 .zip 归档文件,将其解压到指定的目标文件夹中。
要解压 .tar 文件,可以使用 PHP 中的 PharData 类。
<?php
$tar = new PharData('archive.tar');
$tar->extractTo('/path/to/destination/folder');
?>
上述代码使用 PharData 类打开一个 .tar 归档文件,将其解压到指定的目标文件夹中。
使用 PHP 可以轻松地解压多种压缩格式的归档文件。本文介绍了使用内置的 zlib 函数库和 Phar 扩展解压 .gz、.zip 和 .tar 文件的方法。