PHP ZIP函数

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

语法

public ZipArchive::close() 

    参数

    不需要参数。

    返回值

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

    示例:ZipArchive::close() 示例

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

    test.txt
    example.csv
    image.png 
    • 1
    • 2

    下面的示例演示了如何在指定位置提取内容后手动关闭此 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.';
    }
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    上述代码的输出将是:

    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.';
      }
      ?> 
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16

      上述代码的输出将是:

      Zip file created successfully.