ZipArchive - проблема с созданным архивным файлом - PullRequest
0 голосов
/ 03 мая 2019

У меня проблема с классом: 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();

У кого-нибудь был бы способ, который позволил бы мне двигаться вперед?

...