Как проверить, что каталог уже добавлен в ZipArchive при создании?

Обычно, чтобы проверить каталог, вы должны использовать $zipArchive->locateName( "dirName" ); но пока создается zip-файл, это не работает. Есть ли способ проверить zip-файл при создании каталогов?

Не работает:

$zip = new ZipArchive();

$zip->open( $path, ZIPARCHIVE::CREATE );

//Returns false even if already created
if ( $this->locateName( $directory ) === false ) ...

$this->statName(...) также возвращает ложь;

0

Решение

Была такая же проблема и обнаружил, что добавление косой черты в конец имени каталога работает.

$zip->addEmptyDir("directoryName");
$zip->locateName("directoryName");  // Returns false
$zip->locateName("directoryName/"); // Returns the location as expected
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]