Алгортим скачивания удаленного файла

121314

Новичок
Алгортим скачивания удаленного файла

Подскажите какой наиболее оптимальный алгоритм скачивания файлов больших с сайтов.
вот нашол это
http://php.spb.ru/php/download_file.html
Правда переписал
while(!feof($so)) $buf.=fread($so,2048);

чтобы не в переменную, вносил а в файл сразу.

Скорость при маленьких файлов хорошая, но при больших файлов скрипт работает не стабильно, вылетает, останавливается, скорость уменьшается.

file_get_contents одназначна отпадает. Может использовать fopen но скорость ниже через через сокеты. У кого есть какие варианты по скачиванию файлов? может у кого есть свои функции
 

121314

Новичок
>>set_time_limit

нет дело не в этом. просто качает, качает, и останавливается почему то.

while(!feof($so)) $buf.=fread($so,2048);

тут идет в запись в переменную, а ее потом записывают в файл. естесна т.к. это вредно для больших размеров, ведь память не резиновай ,то я написал
while(!feof($so))
{
$buf=fread($so,2048);
fwrite($save,$buf);
}
 

phprus

Moderator
Команда форума
121314
Тогда возможно соединение закрывается по таймауту.
Почитай:
http://ru.php.net/manual/ru/function.stream-set-timeout.php
http://ru.php.net/manual/ru/function.stream-get-meta-data.php
(Особенно вторую ссылку)

А именно попробуй выводить в другой файл то, что возвращает stream_get_meta_data.
 
Сверху