php 压缩文件夹
作者:野牛程序员:2023-11-13 17:16:35php阅读 2808
使用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下载文件夹