Распаковать ZIP архив на FTP-сервере

В работе web-мастера достаточно часто приходится закачивать по FTP на сервер скрипты, содержащие большое количество файлов (например форум, блог, CMS). При этом происходят множественные обращения FTP-клиента к серверу, на что затрачивается много времени. Кроме того, если во время закачки множества маленьких файлов произойдет разрыв соединения с FTP-сервером, то это создаст дополнительные проблемы. Гораздо удобнее сначала упаковать все файлы в zip-архив, закачать на сервер единственный файл, и там уже распаковать.

Написал небольшой скрипт для решения этой задачи. Он позволяет:

  • просматривать директории и файлы на сервере;
  • просматривать содержимое zip-архивов без их распаковки;
  • распаковать zip-архив с сохранением структуры директорий.

Скачать PHP-unzipper

Комментариев: 23

  1. evil_ПечЕнЬк0:

    Ну а если есть доступ к шеллу - заходим в директорию и пишем “unzip .zip” :)

  2. theФуэль.ru:

    Большое спасибо!!! Еще не попробовал, но обязательно попробую. По фтп фалы каждый в отдельности заливать - ппц. Респект!

  3. DieLong:

    Что то не впечатлило… скрипт который распаковывает уже на сервере (причем сам находясь на сервере) это не круто… думал что он с локального компа запускается… получается жутко неудобно… впрочем конечно лучше чем заливать по файлу, сам я хотел написать такой скрипт, но только который распаковывает сразу группу файлов и запускается с локального компьютера… но это по моему невозможно осуществить, ну все же лучше чем ничего, спасибо впрочем:) сохранил мне часик моего времени;)

  4. admin:

    DieLong, скрипт, запускающийся с локального компьютера, и распаковывающий архив на сервере - это что-то из области фантастики.

  5. F17:

    Скрипт работает с правами Апача. Файлы рождаются с его же правами. На некоторых хостингах запускать ПХП можно только если он создан с правами ФТП или юзера, а никак не апача. Про папки ещё хуже обстоит дело. У Ласто есть длинная статья про это - рекомендую почитать, УРЛ не помно и бысто не подскажу. Именно из-за этой байды и нужно юзать шел или вэбинтерфейс к файловой системе.

    За скрипт спасибо, но не на каждом хостинге он заработает :( проходили ранее :(

  6. theФуэль.ru:

    Проверил, на ВалюеХосте не пашет :(

  7. anri:

    Пробовал и заливал е107- работает изумительно.Теперь постоянно использую.Спасибо.Выручает

  8. Александр:

    Спасибо!
    Давно искал разархиватор на хостинге!

  9. Иван:

    Спасибо за скрипт! Зер ГУД! ОЧЕНЬ БЛАГОДАРЕН =)

  10. Life-BEC:

    Информация об архиве test.zip

    1 файлов и 0 директорий
    Размер в сжатом виде: 36 bytes
    Размер в распакованном виде: 36 bytes

    Извлечение файлов из архива…

    Архив распакован.

    —————–
    А куда он их сохраняет?

  11. admin:

    Life-BEC, в текущую директорию.

  12. Лиска:

    Извините,можно более понятно объяснить как распаковать zip?

  13. admin:

    Лиска, нет, более подробно не могу. Подробнее уже некуда.

  14. Kubert:

    мега чума!!!! СУПЕР! СПС!!!!

  15. Констан:

    Большое спасибо, действительно работает.
    Все другие, которые пытался ставить, требуют каких-то PHP-библиотек. А здесь все на месте, да еще и с таким отличным интерфейсом!
    Сейчас залил и распаковал контент на одном сайте.
    Теперь буду использовать этот скрипт постоянно.
    Спасибо!

  16. SovaRu:

    Спасибо большое. Все прекрасно работает. СПС!!!

  17. Aggressor:

    Скрипт классный, спасибо. выручили

  18. umcho:

    Огромное СПАСИБО! за такой простой и нужный скрипт

  19. Ansent:

    не поленился ) спасибо!!

  20. Игорь Пронин:

    Спасибо за скрипт, хорошо выручает.

  21. Sanya:

    Можно было папку images назвать как-то уникально, чтоб при распаковки аналогичной папки не заменялась, да и проблема с распаковкой :-(мелкие архивы распаковывает а крупные не хочет)
    Но все равно спасибо, как говорится дареному коню в зубы не смотрят

  22. Ветхий:

    Весьма нужный “распаковщик”, особенно для бесплатных хостингов, где часто нет никаких файловых менеджеров, а только FTP доступ. Хотелось бы еще и “запаковщик” - делать резервные копии сайта.

  23. Блоговод:

    2Ветхий: у правильного хостера бэкапы доменов вообще автоматом по крону.

    У меня по SSH ни фига не получилось, хотя у хостера есть. Пробовал по нескольким клиентам заходить (или как они там называются?). Юзаю этот скрипт. Только покромсал его: удалил паролирование (у меня своя запороленная папка). А второй вариант - склеил один файлом для разового использования и только в одной папке.
    Второй удобен: закинул в нужную папку вместе с ЗИПом и только эту папку - 777. С браузера зашел, распаковал и всё. Да, можно наверное дописать, чтоб и ЗИП удалял, и сам себя… только 777 менять все равно. :)
    Движок ВП давно только так и заливаю, и обновляю (с автообновлением тоже ни фига не получилось).
    Мои кромсаные варианты здесь - http://new-wp.net/15

Оставьте свой отзыв