2013-09-10 3 views
0

Я сжать все содержимое сервера (для целей резервного копирования) через PHP/PharData:PharData почтовый индекс включать пустые папки

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

SYS_ROOT является константа, определяющая путь к корневой директории веб (точка в этом случае.). Все работает отлично, за исключением отсутствия пустых папок в полученном zip-файле. Папки необходимы.

Я просил Phar :: addEmptyDir, но для того, чтобы определить, какие пустые, потребуется другая итерация по папкам. Пробовал RecursiveDirectoryIterator но безрезультатно (также пропускаются пустые папки), а :(

ответ

0

Я никогда не использовал это, но глядя на documentation он говорит следующее:

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

Это означает, что он ведет себя как и ожидалось. Однако я думаю, что вы могли бы использовать buildFromIterator, а затем также compress, так как это для резервных копий. Думаю, я поеду с этим.

+0

Спасибо за подсказку, однако итератор также пропускает пустые папки, как я уже упоминал :( – Alexander

+0

Прошли ли вы флаг «FilesystemIterator :: KEY_AS_PATHNAME» на итератор? Возможно, это исправление. –

 Смежные вопросы

  • Нет связанных вопросов^_^