php 压缩文件夹
作者:野牛程序员:2023-11-13 17:16:35php阅读 2833
使用PHP压缩文件夹可以通过ZipArchive类来实现。以下是一个简单的示例代码,演示如何使用ZipArchive类来压缩文件夹:
<?php
function zipFolder($folderPath, $zipFilePath)
{
// 创建ZipArchive对象
$zip = new ZipArchive();
// 打开或创建压缩包
if ($zip->open($zipFilePath, ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
// 遍历文件夹并添加文件到压缩包
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($folderPath),
RecursiveIteratorIterator::LEAVES_ONLY
);
foreach ($files as $name => $file) {
// 跳过目录(文件夹)
if (!$file->isDir()) {
$filePath = $file->getRealPath();
$relativePath = substr($filePath, strlen($folderPath) + 1);
// 将文件添加到压缩包
$zip->addFile($filePath, $relativePath);
}
}
// 关闭压缩包
$zip->close();
echo "文件夹已成功压缩到:$zipFilePath";
} else {
echo "无法创建压缩包";
}
}
// 调用函数并传递文件夹路径和目标压缩文件路径
zipFolder('/path/to/your/folder', '/path/to/your/archive.zip');
?>请替换代码中的/path/to/your/folder和/path/to/your/archive.zip为实际的文件夹路径和目标压缩文件路径。这个例子使用了ZipArchive类来创建并打开一个压缩包,然后遍历文件夹中的文件,并将它们添加到压缩包中。最后,关闭压缩包。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:PHP下遍历某个目录下的所有文件及目录
- 下一篇:php下载文件夹
