Как распаковать ZIP архив на FTP-сервере
Если Вам приходится достаточно часто копировать на FTP-сервер скрипты, содержащие большое количество файлов (например, системы управления сайтом, блоги), то можно применить гораздо более удобный способ их закачки – первоначально упаковать в ZIP архив и в последствии распаковать прямо на сервере. Согласитесь, что процесс закачки проходит ...
Комментарии (82)
Почему распаковывается не в Ту папку, где лежит скрипт, а создает папку и в нее кидает файлы?
У меня распаковывалось в ту же папку, так что не знаю.
Спасибо. А я тут скриптик нашел на PHP)). Вот тут ссылочка is.gd/GF6flJ
Крутая штука) Задолбался по ftp кидать фреймворки
Отличный скрипт (первый). Простое решение простых задач. Вместо длинных и нудных скриптов с большим количеством настроек и всякой хренью… В общем спасибо!
Тру статья, огромное спасибо.
Хорошо расписали, молодец! Только Вы забыли сказать, что по ФТП, папки, созданные (или разархивированные) каким-либо скриптом РНР, сложно удаляются. Точней, созданные вроде вообще не удаляются, а разархивированные удалить можно, но хитро: нужно удалить сначала файлы в ней, а потом лишь саму папку. Если попытаетесь удалить папку с файлами, потом она будет там видна (по ФТП) но при каком-либо действии с ней менеджер ФТП будет отвечать что папка удалена. :)
Я данный скрипт давно пользую, только покромсал его: удалил коды для логина/пароля, т.к. имею свою рабочую папку на сервере. А второй вариант сделал для товарища попроще — для разового использования, склеил все в один файл. Описал и выложил здесь — Распаковка архива ZIP на сервере по FTP
Я ничего не забыл, это вы невнимательно читаете. Про это в статье написано и указано решение.
Да, да, сорри, видел, но не обратил внимания. Сам вчера освоил операции по SHH. Как-то пробовал, не выходило пароль ввести. Вчера прочел: оказывается, при введении пароля в PuTTY ничего не индицируется, а копирование в PuTTY — правой кнопкой мыша.
Работает лихо, конечно… Только на все распакованные папки ставит чмоды 777 и не дает изменить.
В файле index. php найдите строчку:
chmod ($basedir.'/'.$dirname, 0777);
и измените ее на:
В файле index. php chmod ($basedir.'/'.$dirname, 0755);
Открыл скрипт, как сказано в корневой папке и… что? Как заархивировать файлы? Он просто показывает мне список директорий и все…
Скрипт не архивирует, он только распаковывает.
Спасибо большое, как раз то, что искал.