在PHP中处理Zip文件,我们可以使用zip_open()
函数来创建一个新的ZIP文件,使用zip_add()
函数将文件或目录添加到ZIP文件中,最后使用zip_close()
函数关闭ZIP文件,以下是一个简单的示例:
<?php // 创建一个新的ZIP文件 $zip = zip_open("example.zip", "w"); if ($zip === false) { exit("无法打开 ZIP 文件!"); } // 将单个文件添加到ZIP文件中 $file = "example.txt"; $content = file_get_contents($file); $res = zip_entry_add($zip, $file, $content); if ($res === false) { exit("无法将文件添加到 ZIP 文件!"); } // 将整个目录添加到ZIP文件中 $dir = "example_directory"; $files = scandir($dir); foreach ($files as $file) { if ($file != "." && $file != "..") { $path = $dir . "/" . $file; if (is_dir($path)) { $res = zip_add_dir($zip, $path . "/"); } else { $content = file_get_contents($path); $res = zip_entry_add($zip, $path, $content); } if ($res === false) { exit("无法将文件添加到 ZIP 文件!"); } } } // 关闭ZIP文件以确保所有更改都已保存 zip_close($zip); ?>
在这个示例中,我们首先创建了一个新的ZIP文件example.zip
,然后将一个名为example.txt
的文件添加到ZIP文件中,接着将一个名为example_directory
的目录及其子目录和文件添加到ZIP文件中,最后关闭了ZIP文件。
还没有评论,来说两句吧...