添加包含内容的现有文件夹到zip php

时间:2015-12-02 08:32:31

标签: php ziparchive

在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

1 个答案:

答案 0 :(得分:0)

你需要的是:
1 - other ask in stackoverflow
2 - php documentation