Алгоритм работы php ftp-клиента - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64587.7592
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 29.01.2011, 22:38   #1
Muhomor
простите, lolwto..?
 
Аватар для Muhomor
 
Регистрация: 18.12.2008
Сообщений: 275
Бабло: $73629
Отправить сообщение для Muhomor с помощью ICQ
По умолчанию Алгоритм работы php ftp-клиента

Человек написал фтп заливалку доров, работает через курл, вот по такому алгоритму:
1. соединяемся с прокси
2. через прокси соединяемся с фтп сервером
3. шлем ОДИН файл или выполняем команду(команды можно выполнять и не по одной, но файл вроде только один)
4. закрываем соединение с фтп
5. закрываем соединение с прокси
Кто сталкивался, какие моменты в алгоритме можно изменить для ускорения процесса?
(архивацию дора пока не берем)
__________________
такая подпись запрещена правилами форума
Muhomor вне форума  
Старый 29.01.2011, 23:05   #2
0xDEAD
Senior Member
 
Аватар для 0xDEAD
 
Регистрация: 03.11.2009
Сообщений: 151
Бабло: $20330
По умолчанию

Самый очевидный шаг - не открывать соединение для каждого файла, а заливать сразу все
0xDEAD вне форума  
Старый 29.01.2011, 23:15   #3
Muhomor
простите, lolwto..?
 
Аватар для Muhomor
 
Регистрация: 18.12.2008
Сообщений: 275
Бабло: $73629
ТС -->
Отправить сообщение для Muhomor с помощью ICQ
автор темы ТС По умолчанию

не удалось найти как при помощи php+curl заливать пачкой
__________________
такая подпись запрещена правилами форума
Muhomor вне форума  
Старый 29.01.2011, 23:58   #4
t0os
сам иди в жопу!
 
Аватар для t0os
 
Регистрация: 02.05.2009
Сообщений: 672
Бабло: $81580
По умолчанию

а если залить архив и распаковать на сервере? будет быстрей всяко
__________________
t0os вне форума  
Старый 30.01.2011, 00:00   #5
RedHead
Senior Member
 
Аватар для RedHead
 
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
По умолчанию

как вариант - генерировать задание(параметры запуска) для внешнего фтп-заливщика.
RedHead вне форума  
Старый 30.01.2011, 00:02   #6
rushter
Senior Member
 
Регистрация: 28.11.2009
Сообщений: 1,800
Бабло: $299365
По умолчанию

Сменить язык.
Заливать в нескольких потоках, которые будут обрабатывать одно очередь файлов.
rushter вне форума  
Старый 30.01.2011, 00:23   #7
sspy
главный злодей гофака
 
Аватар для sspy
 
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953648
По умолчанию

Или использовать нативные функции ftp_connect
__________________
sspy вне форума  
Старый 30.01.2011, 00:27   #8
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,230
Бабло: $247845881
По умолчанию

Цитата:
Сообщение от sspy Посмотреть сообщение
Или использовать нативные функции ftp_connect
а они умеют работать с прокси?
imgreen вне форума  
Старый 30.01.2011, 00:34   #9
sspy
главный злодей гофака
 
Аватар для sspy
 
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953648
По умолчанию

Цитата:
Сообщение от imgreen Посмотреть сообщение
а они умеют работать с прокси?
через httpsные
__________________
sspy вне форума  
Старый 30.01.2011, 01:46   #10
TerVer
Senior Member
 
Аватар для TerVer
 
Регистрация: 14.09.2007
Сообщений: 740
Бабло: $73721
По умолчанию

curl_setopt($ch, CURLOPT_FRESH_CONNECT, false);

curl_close не делать. Делать тока при ошибке типа
curl_close($ch);
sleep(5);
$ch=curl_init()

если я правильно понял. Т.к. поэтапно в курле вроде нельзя соединятся сначала с прокис потом еще с чем-то
TerVer вне форума