У меня проблемы с ZipArchive, который сжимает каталог файлов. Большинство примеров из Интернета легко понять, и это работает, КРОМЕ того, что когда я смотрю на zip-результат моего процесса архивирования. Мой zip-файл создает папки на основе моего каталога filesytem.
Например:
C> рабочая область> myproject> temp> ziptest> (files ....)
Когда предполагается, что он содержит только папку, которая начинается с "ziptest" в качестве родительской папки моего zipfile Кто-нибудь может мне с этим помочь. Как избавиться от ненужных папок, которые были созданы в моем zip-файле.
Мой код выглядит так:
$zip = new ZipArchive();
$zip->open($zipFile, ZIPARCHIVE::CREATE);
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($tempFile));
foreach ($iterator as $key => $value) {
$zip->addFile(realpath($key), $key);
}
$zip->close();