我正在通过 php / PharData 压缩整个服务器内容(用于备份目的):
$phar = new PharData(SYS_ROOT.'/project.zip');
$phar->buildFromDirectory(SYS_ROOT.'/');
SYS_ROOT 是指向 Web 根目录的常量定义路径(在本例中为 . 点)。除了生成的 zip 中缺少空文件夹外,一切正常。文件夹是必需的。
我对 Phar::addEmptyDir 进行了讨论,但这需要对文件夹进行另一次迭代以确定哪些是空的。尝试 recursivedirectoryiterator 无济于事(也跳过了空文件夹):(