📜  php 从文件夹创建 zip - PHP (1)

📅  最后修改于: 2023-12-03 15:33:36.686000             🧑  作者: Mango

PHP 从文件夹创建 zip

在 PHP 中,我们可以使用 ZipArchive 类来创建 zip 文件并压缩文件夹中的所有文件。下面是一个简单的示例:

<?php
// 创建 zip 文件
$zip = new ZipArchive();
$filename = "./example.zip"; // 文件名
if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
    exit("无法创建 <$filename>\n");
}

// 添加文件夹中的所有文件
$dir = "./example_folder"; // 文件夹名
if ($handle = opendir($dir)) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            $zip->addFile("$dir/$entry", $entry);
        }
    }
    closedir($handle);
}

// 关闭 zip 文件
$zip->close();

echo "创建成功!";
?>

需要注意的是,ZipArchive 类只能用于 PHP 5.2.0 及以上版本。

以上示例中,我们首先创建了一个 zip 文件,然后遍历文件夹中的所有文件并使用 addFile() 方法将文件添加到 zip 文件中。

最后,我们使用 close() 方法关闭 zip 文件。

至此,我们已经成功地创建了一个包含文件夹中所有文件的 zip 文件。

参考链接: