📜  解压文件 php (1)

📅  最后修改于: 2023-12-03 15:11:57.546000             🧑  作者: Mango

解压文件 PHP

在 PHP 中解压归档文件非常简单。PHP 提供了内置的 zlib 函数库和 Phar 扩展,可以轻松地解压多种压缩格式的文件,例如 .zip、.gz、.tar 等。

使用内置的 zlib 函数库
解压 .gz 文件

以 .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 文件

要解压 .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 文件

要解压 .tar 文件,可以使用 PHP 中的 PharData 类。

<?php
$tar = new PharData('archive.tar');
$tar->extractTo('/path/to/destination/folder');
?>

上述代码使用 PharData 类打开一个 .tar 归档文件,将其解压到指定的目标文件夹中。

总结

使用 PHP 可以轻松地解压多种压缩格式的归档文件。本文介绍了使用内置的 zlib 函数库和 Phar 扩展解压 .gz、.zip 和 .tar 文件的方法。