Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011 Откуда: Днепропетровск
Помог: 28 раз(а)
Добрый день, ситуация следующая:
Необходимо отправить через фтп большое колличество файлов, при этом отображая прогресс загрузки.
Есть два скрипта:
1. Через ajax передает второму имя файла, после окончания работы второго обновляет прогресс и повторяет цикл, пока не достигнут конец списка файлов.
2. Принимает имя файла, создает соединение к фтп, логинится, и загружает файл.
Все работает, но слишком медленно.
Если выполнять скрипт 2 в режиме логгера(т.е. не создавая подключения к фтп, а записывая имя файла в лог) работает достаточно быстро.
Если во втором скрипте опустить процедуру загрузки файла, оставив только коннект и логин, работает по прежнему медленно.(собственно время выполнения второго скрипта возрастает от 0,1 до 20-30сек) Отсюда делаю вывод, что долго работают именно функции работы с фтп.
Через curl работает также медленно, фтп клиенты при этом работают достаточно быстро.
Сервер на котором расположены скрипты и фтп сервер работают на локальной машине.
p.s. Подозреваю, что проблемой может быть Денвер, но на нормальном сервере пока не имею возможности протестировать.
p.p.s Я осознаю все минусы подобного подхода, но ничего лучше пока не нашел, буду благодарен за любую помощь.
----- if(time()>1356048000) die();
DeepVarvar
Отправлено: 12 Июня, 2011 - 18:05:01
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
На одной машине ftp и http?
Передавать не через посредника, а напрямую загружать в папку (указывая полный путь от корня) которую уже индексирует ftp
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.