温馨提示×

php如何压缩文件夹

PHP
小亿
117
2024-08-01 20:06:08
栏目: 编程语言
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在PHP中,你可以使用ZipArchive类来压缩文件夹。以下是一个简单的示例代码:

$zip = new ZipArchive();
$zipFileName = 'compressed.zip';

if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) {
    $dir = 'folder_to_compress';
    
    $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));

    foreach ($files as $file) {
        if (!$file->isDir()) {
            $filePath = $file->getRealPath();
        $relativePath = substr($filePath, strlen($dir) + 1);
        $zip->addFile($filePath, $relativePath);
        }
    }
    
    $zip->close();
    
    echo 'Folder compressed successfully.';
} else {
    echo 'Failed to compress folder.';
}

在这个示例中,我们首先创建了一个ZipArchive对象,然后打开一个新的zip文件。我们使用RecursiveIteratorIterator和RecursiveDirectoryIterator来遍历文件夹中的所有文件,并将它们添加到zip文件中。最后,我们关闭zip文件并输出相应的消息。

请注意,你需要确保你的PHP环境支持ZipArchive扩展。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:php怎么压缩文件夹

0