1

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

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

SYS_ROOT 是指向 Web 根目录的常量定义路径(在本例中为 . 点)。除了生成的 zip 中缺少空文件夹外,一切正常。文件夹是必需的。

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

4

1 回答 1

0

我从来没有使用过这个,但查看文档它说以下内容:

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

这意味着它的行为符合预期。但是我认为您可以使用buildFromIterator然后进行压缩,因为这是用于备份,我想我会使用那个。

于 2013-09-12T12:52:50.293 回答