📅  最后修改于: 2023-12-03 15:33:36.686000             🧑  作者: Mango
在 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 文件。
参考链接: