Уроки по программированию

Распаковка zip с помощью php (на сервере, через ftp)

Распаковка zip. Есть множество хостинг-компании среди них есть хорошие и не очень. Этот пост как раз для тех людей кому приходится работать с не очень хорошим хостингом. Кому приходится качать сотни, тысячи файлов через ftp, а это не совсем удобно и очень долго.

В этом уроке я хочу показать как можно распаковать zip-архив на сервере средствами php. Для того чтобы распаковать zip-архив, на сервере нужно создать php-файл с любым названием в корневом каталоге (там где обычно располагается index.php) у меня к примеру этот файл называется unzip.php. В этот файл нужно прописать следующий код:

<?
	$zip = new ZipArchive;
	$zip->open('zip.zip');
	$zip->extractTo('./');
	$zip->close();
	echo "Ok!"; 
?>

Вместо zip.zip во второй строке нужно указать название своего архива. В третьей строке указывается путь для распаковки, по умолчанию архив распакуется в ту папку где он находится. Теперь для того чтобы распаковать архив достаточно обратится ваш-домен.ru/unzip.php.

Очень важно после распаковки архива удалить файл unzip.php для того чтобы его никто не запустил повторно.

Комментарии к статье

  • Аватарка 04.12.2013

    Спс!(:smile:)(:smile:)

  • Аватарка 29.10.2014

    не нравится…. копипастер… ты бы лучше рассказал, как решить проблему с кракозябрами вместо кириллицы в именах файлов в распаковываемом архиве…

    PS. финансовО, грамотей…

    • Аватарка 31.10.2014

      Возможно ошибаюсь, но вопрос с кракозябрами можно решить с помощью хедера. Просто прописать кодировку в мета-тэге и выбрать кодировку самого файла unzip.php utf-8

  • Аватарка 05.02.2015
    Ответить Оксана Ротарь

    СПАСИБОООООО!

  • Аватарка 12.08.2015
    Ответить Даниил Гец

    Очень важно после распаковки архива удалить файл unzip.php для того чтобы его никто не запустил повторно.

    Тут можно написать unset(‘unzip.php’);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *