У меня проблема с классом: ZipArchive.
Мой ZIP-файл хорошо создан, а мои папки и файлы находятся в архиве.
Однако у меня есть 2проблемы:
- Я не могу извлечь файл из сгенерированного архива, если только файл не находится в корне архива;
- Если я извлекаю весь архив, деревоудаляется, все файлы находятся на одном уровне, хотя дерево хорошо, если я просматриваю архив с помощью диспетчера архивов;
Я попытался сначала создать папки с помощью $archive->addEmptyDir
,но это ничего не меняет.
Я думаю, что это проблема индекса или что-то в этом роде, но я не уверен.
Вот мой код:
$archive = new ZipArchive;
foreach($files as $file_origin_path) {
if($error === FALSE) {
$error = !$archive->addFile($file_origin_path, str_ireplace($path, '', $file_origin_path));
}
}
$archive->close();
У кого-нибудь был бы способ, который позволил бы мне двигаться вперед?