在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扩展。