Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Алгоритм архивирования по FTP
Форумы портала PHP.SU » PHP » Программирование на PHP » Алгоритм архивирования по FTP

Страниц (1): [1]
 

1. wapuser - 23 Сентября, 2010 - 00:14:17 - перейти к сообщению
Пишу скриптик фтп редактора. Одна из задач архивирование(pclzip) папки на удаленном фтп сервере.
Вижу один вариант.
1.Загрузить рекурсивно с фтп сервера на локальный.
2.Упаковать.
3.Выгрузить архив на фтп сервер.
4.Удалить мусор.
Процессище!!! Со всеми вытекающими.
Подскажите плиз возможные иные,правильные варианты решения.
2. JustUserR - 23 Сентября, 2010 - 16:27:26 - перейти к сообщению
wapuser пишет:
Подскажите плиз возможные иные,правильные варианты решения
Для реализавции различных требуемых действий с ресурсами расположенными на удаленном FTP-сервере возможны различные вариаты решения - при этом одним мз самых эффективных является выполнение дейтсвий на FTP-сервере за счет использовать специальный модулей и внутреннего скриптинга В таком случае возможно дополнить интерфейс FTP-сервера набором требуемых команд - и в дальнейшем использовать в web-приложения предварительно сохраненные команды архивации Такая схема в принципе возможна на сервверах ProFTPd и PureFTPd - при подключение требуемых модулей и создания обрабатывающих скриптов с необходимыми правами доступа В случае если вы не имеете доступа к администрированию FTP-сервера и возможности запускать CGI-приложения с необходимыми правами на содержащем его узле - то реализовать серверную архивацию будет невозможно по причине отсутсия доступа к модификации API
3. wapuser - 23 Сентября, 2010 - 19:35:36 - перейти к сообщению
В моем варианте,к сожалению,об администрировании ФТП серверов не может быть и речи,более интересен вариант else
JustUserR пишет:
-----Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик.

"Что угодно" это хорошо,но хотелось бы видеть более правильный вариант(алгоритм). Правильный в плане 'более быстрый в генерации и несущий меньшую нагрузку на сервер' чем в #1. Сам процесс пугает масштабностью,представте онлайн свыше *.0ти...
Пробки с кабелями жалко.
4. JustUserR - 24 Сентября, 2010 - 00:12:51 - перейти к сообщению
wapuser пишет:
Хотелось бы видеть более правильный вариант(алгоритм). Правильный в плане 'более быстрый в генерации и несущий меньшую нагрузку на сервер'
Достижение наиболее эффективной реализации архивирования файлов на FTP-сервере возможно в том случае если вы имеете возможность запускать свои приложения на заданном узле с необходимым минимальным наборов прав Дело в том что если вы не можете осуществить указанные действия или изменить необходимым образом API-интерфейс FTP-сервера - то для архивного сжатия файлов на FTP-сервере необходимо будет производить их предварительное копирования на сервер приложений - поскольку для выполнения архивации требуется выполнение ее алгоритма в реальной программе В случае если вы имеете необходимый набор прав на удаленном web-сервере то алгоритм архивации возможно реализовать с помощью CGI-скрипта - который в частности может определять триггер по фиксированному дейтсвию и таким образом виртуальное добавление API-функциональности

 

Powered by ExBB FM 1.0 RC1