在 PHP 中创建一个 Zip 文件

John Wachira 2024年2月15日
  1. 使用 PHP 创建一个 Zip 文件
  2. 使用 PHP 解压缩 Zip 文件
在 PHP 中创建一个 Zip 文件

本教程将演示创建一个 zip 文件并使用 PHP 解压缩该文件,并在该 zip 文件的文件夹中添加文件。

使用 PHP 创建一个 Zip 文件

下面的示例代码将创建一个 zip 文件 tutorial.zip,并添加文件。

在我们的 htdocs 目录中,我们有 Files to zip 文件夹,其中包含两个文件。我们将压缩目录 Files to zip

<?php
// Enter the name of directory
$pathdir = "Files to zip/";

//Create a name for the zip folder
$zipcreated = "Files to zip.zip";

// Create new zip class
$zip = new ZipArchive;

if($zip -> open($zipcreated, ZipArchive::CREATE ) === TRUE) {

    // Store the files in our `Files to zip` zip file.
    $dir = opendir($pathdir);

    while($file = readdir($dir)) {
        if(is_file($pathdir.$file)) {
            $zip -> addFile($pathdir.$file, $file);
}
}
}
?>

此代码在我们的根目录中创建一个新的 zip,Files to zip,如下所示。

压缩图像的文件

我们使用目录 Files to zip 创建 zip 文件夹 Files to zip。我们的目录有两个文件,insert.phpLoader.php

我们应该在我们的 zip 文件夹中找到上述文件。让我们来看看。

zip 文件里面

使用 PHP 解压缩 Zip 文件

让我们看看如何使用 PHP 解压缩 zip 文件。

例子:

<?php
// Create new zip class
$zip = new ZipArchive;

// Add zip filename which needs to unzip

$zip->open('Files to zip.zip');

// Extracts to current directory
$zip->extractTo('./Files to zip');

$zip->close();
?>

输出:

解压压缩文件

我们使用代码将 Files to zip.zip 解压缩到 Files to zip 文件夹。

作者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

相关文章 - PHP Zip