Обычно, чтобы проверить каталог, вы должны использовать $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(...)
также возвращает ложь;
Была такая же проблема и обнаружил, что добавление косой черты в конец имени каталога работает.
$zip->addEmptyDir("directoryName");
$zip->locateName("directoryName"); // Returns false
$zip->locateName("directoryName/"); // Returns the location as expected
Других решений пока нет …