如何使用PHP解压缩文件?
要使用PHP解压缩文件,我们可以使用 ZipArchive 类。 ZipArchive 是一个用于压缩和解压缩文件的简单实用程序类。我们不需要任何额外的插件来处理 zip 文件。 ZipArchive 类为我们提供了创建 zip 文件或提取现有 zip 文件的工具。 ZipArchive 类有一个名为 extractTo 的方法,用于将完整存档或给定文件的内容提取到指定的目的地。 ZipArchive 类还具有许多其他方法和属性,可帮助您在提取其所有内容之前获取有关存档的更多信息。
句法:
bool ZipArchive::extractTo( string $destination, mixed $entries )
参数:
- 目的地: $destination 参数可用于指定提取文件的位置。
- 条目: $entries 参数可用于指定要提取的单个文件名,或者您可以使用它来传递文件数组。
示例 1:此示例解压缩特定文件夹中的所有文件。
open('GeeksforGeeks.zip') === TRUE) {
// Unzip Path
$zip->extractTo('/Destination/Directory/');
$zip->close();
echo 'Unzipped Process Successful!';
} else {
echo 'Unzipped Process failed';
}
?>
描述:创建 ZipArchive 类的对象并使用 $zip->open() 方法打开给定的 zip 文件。
如果它返回 TRUE,则使用 extractTo() 方法将文件提取到指定路径,方法是将路径地址作为参数传递给其中。
示例 2:此示例从文件夹中解压缩特定文件。
open('GeeksForGeeks.zip');
if ($res === TRUE) {
// Unzip Path
$zip->extractTo('/Destination/Directory/',
array('H_W.gif', 'helloworld.php'));
$zip->close();
echo 'Unzipped Process Successful!';
} else {
echo 'Unzipped Process failed';
}
说明:使用文件元素,您可以选择要提取的 zip 文件。如果所选文件有效,则传递给 open() 方法并使用 extractTo() 方法将其提取到指定路径。