PharData zip包含空文件夹

时间:2013-09-10 19:31:33

标签: php compression phar

我正在通过php / PharData压缩整个服务器内容(用于备份):

$phar = new PharData(SYS_ROOT.'/project.zip');
$phar->buildFromDirectory(SYS_ROOT.'/');

SYS_ROOT是定义Web根目录的常量(在这种情况下为.dot)。一切正常,除了在结果zip中缺少空文件夹。文件夹是必要的。

我讨论了Phar :: addEmptyDir,但这需要通过文件夹再次迭代来确定哪些是空的。尝试recursivedirectoryiterator也无济于事(也跳过空文件夹):(

1 个答案:

答案 0 :(得分:0)

我从来没有用过这个,但看着documentation它说的如下:

Phar::buildFromDirectory — Construct a phar archive from the files within a directory.

这意味着它的行为符合预期。但是我认为你可以使用buildFromIterator然后再使用compress,因为这是用于备份的,我认为我会选择那个。