📜  如何使用PHP解压缩文件?

📅  最后修改于: 2022-05-13 01:56:54.687000             🧑  作者: Mango

如何使用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() 方法将其提取到指定路径。