Ответов: 3 Просмотров: 1147
|
Добрый день, ситуация следующая:
Необходимо отправить через фтп большое колличество файлов, при этом отображая прогресс загрузки.
Есть два скрипта:
1. Через ajax передает второму имя файла, после окончания работы второго обновляет прогресс и повторяет цикл, пока не достигнут конец списка файлов.
2. Принимает имя файла, создает соединение к фтп, логинится, и загружает файл.
Все работает, но слишком медленно.
Если выполнять скрипт 2 в режиме логгера(т.е. не создавая подключения к фтп, а записывая имя файла в лог) работает достаточно быстро.
Если во втором скрипте опустить процедуру загрузки файла, оставив только коннект и логин, работает по прежнему медленно.(собственно время выполнения второго скрипта возрастает от 0,1 до 20-30сек) Отсюда делаю вывод, что долго работают именно функции работы с фтп.
Через curl работает также медленно, фтп клиенты при этом работают достаточно быстро.
Сервер на котором расположены скрипты и фтп сервер работают на локальной машине.
p.s. Подозреваю, что проблемой может быть Денвер, но на нормальном сервере пока не имею возможности протестировать.
p.p.s Я осознаю все минусы подобного подхода, но ничего лучше пока не нашел, буду благодарен за любую помощь. |