Дозакачка с ФТП через скрипт и регулирование скорости скачки.

fixxxer

К.О.
Партнер клуба
вот за такой "usleepwindows" надо убивать.
сервак грузишь дико.
а при таких здоровых паузах - почему бы не просто sleep(2)?

почему бьется - не знаю. может просто скрипт убивается по time_limit.
 

camka

не самка
А почему никто не предлагает curl? Там даже регулировать скорость можно (CURLOPT_LOW_SPEED_LIMIT), да и дакачка поддерживается(CURLOPT_RESUME_FROM,CURLOPT_FTPAPPEND).
 

Space

Новичок
хм... надо попробовать :)
в данном случае я снизил количество считываемых байт тем самым задав более низкий уровень ожидания и небьющийся файл:

PHP:
  while(!feof($fp))
   {
   usleep(5000); /// speed ~ 2.3 k
   echo fgets ($fp,128);
   flush();
   }
 

Space

Новичок
и снова. :(

данный пример работал до поры до времени. пока на фтп не поставили максимальное количество соединений с одного IP.
camka, если не трудно, дай пример. я в интернете ничего не нашел. уже весь гугл облазил.

Уважаемые! у вас есть какие-либо предложения?

Наверное не я один сталкивался с этой проблемой
 

camka

не самка
а ты что несколько коннектов одновременно на один фтп сервер открывае

http://www.php.net/curl - ставишь соответствующие опции (стыдно признаться, но работу с фтп и курл сам не проверял, однако теоретически возможно)
 

Space

Новичок
Теоретически :)
Я с тобой согласен. Возможно.

Но нет ли примера?
{Хоть на китайскойм}

PS: www.php.net у меня в полной копии не компе :)
 

camka

не самка
Что конкретно не получается то?
Попробуй для начала просто приконнектиться (эти то примеры в мануале есть <попробуй его распечатай, может так найдешь, раз скачанного не хватает>), потом подставляй нужные опции, и потихоньку получишь желаемый результат или определишь, что средствами curl этого результата не добиться.
 

123

Guest
Никак не получается модифицировать этот вариант, для работы c HTTP.
 

camka

не самка
Автор оригинала: 123
Никак не получается модифицировать этот вариант, для работы c HTTP.
Дико извиняюсь, но похоже на то, что курл не позволяет ограничить скорость скачивания. То что я предполагал, оказалось ограничением на минимальную скорость скачивания в течение заданного периода времени.

CURLOPT_LOW_SPEED_LIMIT

Pass a long as parameter. It contains the transfer speed in bytes per second that the transfer should be below during CURLOPT_LOW_SPEED_TIME seconds for the library to consider it too slow and abort.

CURLOPT_LOW_SPEED_TIME

Pass a long as parameter. It contains the time in seconds that the transfer should be below the CURLOPT_LOW_SPEED_LIMIT for the library to consider it too slow and abort.
придётся все-таки искать альтернативные варианты искуственного затормаживания процесса.
 

Phobos

Guest
Разберитесь сначала с FTP протоколом, а потом програмы пишите.
RTFM :)
 

HTTP

Guest
А поменять на нормального хостера непробовал?

Скрипт забирает 50% ресурсов......
Два цикла :))

У них наверно Пень 366 :D

P.S. Беги от них беги...
 

NeoNiks

Новичок
у меня такой вопрос.

Имеется данные в переменной $date

нажно закачать эти данные на ftp в ввиде файла
например test.txt но при этом не создавая файл на html
а сразу создать файл на ftp и мохранить в него содержание переменной $date
 
Сверху