Я сжать все содержимое сервера (для целей резервного копирования) через PHP/PharData:PharData почтовый индекс включать пустые папки
$phar = new PharData(SYS_ROOT.'/project.zip');
$phar->buildFromDirectory(SYS_ROOT.'/');
SYS_ROOT является константа, определяющая путь к корневой директории веб (точка в этом случае.). Все работает отлично, за исключением отсутствия пустых папок в полученном zip-файле. Папки необходимы.
Я просил Phar :: addEmptyDir, но для того, чтобы определить, какие пустые, потребуется другая итерация по папкам. Пробовал RecursiveDirectoryIterator но безрезультатно (также пропускаются пустые папки), а :(
Спасибо за подсказку, однако итератор также пропускает пустые папки, как я уже упоминал :( – Alexander
Прошли ли вы флаг «FilesystemIterator :: KEY_AS_PATHNAME» на итератор? Возможно, это исправление. –