PHP ZIP函数

PHP ZipArchive::close() 方法用于关闭打开或创建的存档并保存更改。该方法会在脚本末尾自动调用。

语法

public ZipArchive::close() 

参数

不需要参数。

返回值

成功时返回 true,失败时返回 false。

示例:ZipArchive::close() 示例

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

test.txt
example.csv
image.png 

下面的示例演示了如何在指定位置提取内容后手动关闭此 zip 文件:

<?php
$zip = new ZipArchive;
$result = $zip->open('example.zip');

if ($result === TRUE) {
  $zip->extractTo('/example/');

  //关闭存档
  $zip->close();
  
  echo 'Zip file opened and extracted successfully.';
} else {
  echo 'Opening of the Zip file failed.';
}
?> 

上述代码的输出将是:

Zip file opened and extracted successfully. 

示例:创建和关闭存档

下面的示例描述了如何关闭存档手动新创建的存档。

<?php
$zip = new ZipArchive;
$result = $zip->open('example.zip', ZipArchive::CREATE);

if ($result === TRUE) {
  //将文件添加到存档中
  $zip->addFromString('test.txt', 'file content goes here');
  $zip->addFile('/path/example.pdf', 'newname.pdf');
  
  //关闭存档
  $zip->close();

  echo 'Zip file created successfully.';
} else {
  echo 'Zip file can not be created.';
}
?> 

上述代码的输出将是:

Zip file created successfully.