В предыдущей статье я показал, как создать ZIP-архив на PHP . Надеюсь, что всё было понятно, а в этом материале я расскажу, как извлечь ZIP-архив через PHP .

В предыдущей статье я показал, как создать ZIP-архив на PHP. Надеюсь, что всё было понятно, а в этом материале я расскажу, как извлечь ZIP-архив через PHP.

Порядок создания архива был прост: открыть, добавить файлы в архив, закрыть. Для извлечения ZIP-архива порядок очень похожий: открыть, извлечь, закрыть. Фактически, меняется лишь центральная часть. Давайте разберём простой пример:

<?php
  $zip = new ZipArchive(); //Создаём объект для работы с ZIP-архивами
  //Открываем архив archive.zip и делаем проверку успешности открытия
  if ($zip->open("archive.zip") === true) {
    $zip->extractTo("site/"); //Извлекаем файлы в указанную директорию
    $zip->close(); //Завершаем работу с архивом
  }
  else echo "Архива не существует!"; //Выводим уведомление об ошибке
?>

Таким образом, все файлы и папки, находящиеся в ZIP-архиве будут извлечены в директорию "site". Код хорошо прокомментирован, поэтому думаю, что здесь всё понятно, а если остались какие-то вопросы по извлечению ZIP-архива через PHP, то задавайте их в комментариях.