php之zip文件中压缩、解压、增加文件、删除

官方文档 

PHP: Zip - Manual

在PHP中,zip扩展提供了处理ZIP文件的功能。它允许你创建、读取、更新和提取ZIP文件。

首先,确保你的PHP环境已经安装了zip扩展。你可以在php.ini文件中找到以下行来检查:

extension=zip

如果没有注释掉,表示已经启用了zip扩展。

目录

1. 创建ZIP文件:要创建一个ZIP文件,你需要使用`ZipArchive`类。下面是一个创建ZIP文件并添加文件的简单示例:

2. 解压ZIP文件:要解压ZIP文件,你需要使用`ZipArchive`类的`extractTo()`方法。下面是一个解压ZIP文件的示例:

3. 添加文件到ZIP文件:要向现有的ZIP文件中添加文件,你可以使用`ZipArchive`类的`addFile()`方法。下面是一个添加文件到ZIP文件的示例:

4、要删除ZIP文件,你可以使用PHP的内置函数unlink()来删除文件。以下是删除ZIP文件的示例代码:


接下来,我们来讨论一些常见的zip操作。

1. 创建ZIP文件:
要创建一个ZIP文件,你需要使用`ZipArchive`类。下面是一个创建ZIP文件并添加文件的简单示例:
$zip = new ZipArchive();
$zipName = 'archive.zip';

if ($zip->open($zipName, ZipArchive::CREATE) === TRUE) {
// 添加文件到ZIP文件中
    $zip->addFile('path/to/file.txt', 'file.txt');

    // 关闭ZIP文件
      $zip->close();
     echo 'ZIP文件创建成功';
} else {
    echo '创建ZIP文件失败';
}
2. 解压ZIP文件:
要解压ZIP文件,你需要使用`ZipArchive`类的`extractTo()`方法。下面是一个解压ZIP文件的示例:
$zip = new ZipArchive();
$zipName = 'archive.zip';
$extractPath = 'path/to/extract';

if ($zip->open($zipName) === TRUE) {
    // 解压ZIP文件
    $zip->extractTo($extractPath);
    
    // 关闭ZIP文件
    $zip->close();
    echo 'ZIP文件解压成功';
} else {
    echo '解压ZIP文件失败';
}
3. 添加文件到ZIP文件:
要向现有的ZIP文件中添加文件,你可以使用`ZipArchive`类的`addFile()`方法。下面是一个添加文件到ZIP文件的示例:
$zip = new ZipArchive();
$zipName = 'archive.zip';

if ($zip->open($zipName) === TRUE) {
    // 添加文件到ZIP文件中
    $zip->addFile('path/to/file.txt', 'file.txt');
    
    // 关闭ZIP文件
    $zip->close();
    echo '文件添加成功';
} else {
    echo '添加文件失败';
}
4、要删除ZIP文件,你可以使用PHP的内置函数unlink()来删除文件。以下是删除ZIP文件的示例代码:
$zipFile = 'path/to/archive.zip';

if (file_exists($zipFile)) {
    if (unlink($zipFile)) {
        echo 'ZIP文件删除成功';
    } else {
        echo 'ZIP文件删除失败';
    }
} else {
    echo 'ZIP文件不存在';
}

这只是zip扩展提供的一些基本操作。还可以使用它来删除文件、重命名文件、创建目录等。

 

相关推荐

  1. 在Linux删除压缩文件的命令

    2023-12-08 02:54:04       202 阅读
  2. SpringBoot zip 文件工具类

    2023-12-08 02:54:04       32 阅读
  3. unity压缩文件文件

    2023-12-08 02:54:04       32 阅读
  4. Python压缩文件

    2023-12-08 02:54:04       52 阅读
  5. Go 文件压缩

    2023-12-08 02:54:04       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 02:54:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 02:54:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 02:54:04       82 阅读
  4. Python语言-面向对象

    2023-12-08 02:54:04       91 阅读

热门阅读

  1. docker 如何在容器内重启 php

    2023-12-08 02:54:04       58 阅读
  2. Android 横竖屏切换 窗口全屏

    2023-12-08 02:54:04       63 阅读
  3. [LeetCode] 12. 整数转罗马数字

    2023-12-08 02:54:04       46 阅读
  4. C#中的Lambda表达式

    2023-12-08 02:54:04       59 阅读
  5. Kubernetes实战(七)-反向提取镜像Dockerfile

    2023-12-08 02:54:04       39 阅读
  6. 12.07

    12.07

    2023-12-08 02:54:04      52 阅读
  7. 基于selenium工具刷b站播放量(请谨慎使用)

    2023-12-08 02:54:04       38 阅读
  8. TCP网络常见名词

    2023-12-08 02:54:04       47 阅读