在php中,我可以使用:
创建一个zip文件$zip = new ZipArchive();
$zipname = "somename" . '.zip';
$zip->open($zipname, ZipArchive::CREATE | ZipArchive::OVERWRITE);
并使用
向其中添加文件$zip->addFile($pathtodir."filename.bla", "filenameinzip.bla");
或者我可以添加一个空文件夹:
$zip->addEmptyDir("foldername");
但是,有没有办法直接添加一个已经存在且具有子内容的文件夹?
重要提示:另一个线程中的解决方案只将文件夹中的文件直接添加到zip,而不是文件夹本身。我想保留结构,这意味着文件夹也应该在zip文件中,而不仅仅是它的子内容。像:
zipname.zip/foldername/filenameinzip.bla