PHP ZIP函数

PHP zip_open() 函数用于打开 zip 文件进行读取。

注意:从 PHP 8.0.0 开始,此函数已被弃用。面向过程 API 已被弃用,应使用 ZipArchive。

语法

zip_open(filename) 

参数

filename必填。 指定要打开的 ZIP 存档的文件名。

返回值

返回资源句柄以供以后使用与 zip_read()zip_close() 或如果文件名不存在或出现其他错误,则返回 false 或错误数。

示例:打开和关闭zip文件

让我们假设我们有一个名为 example.zip 的 zip 文件,其中包含以下文件:

test.txt
example.csv
image.png 

下面的示例演示如何打开和关闭此 zip 文件:

<?php
//打开zip文件
$zip = zip_open("example.zip");
  
if(is_resource($zip)) { 
  echo 'Zip file opened successfully.';
      
  //关闭zip文件
  zip_close($zip);
} else {
  echo 'Opening of the Zip file failed.';
}
?> 

上述代码的输出将是:

Zip file opened successfully. 

示例:获取zip文件的所有文件名

下面的示例描述了如何获取给定的所有文件名

<?php
//打开zip文件
$zip = zip_open("example.zip");
  
if(is_resource($zip)) { 
  while($zipfiles = zip_read($zip)) { 
    $file_name = zip_entry_name($zipfiles);
    echo("File Name: $file_name \n");
  } 
      
  //关闭zip文件
  zip_close($zip);
} else {
  echo 'Opening of the Zip file failed.';
}
?> 

上述代码的输出将是:

File Name: example/test.txt
File Name: example/example.csv
File Name: example/image.png