当前位置:首页php > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击