Способы удаленого скачивания файла

Статус
В этой теме нельзя размещать новые ответы.

koder

Истина здесь
Способы удаленого скачивания файла

Какие существуют способы скачивания с другого сайта по http, файла ?
 

440hz

php.ru
способ ровно один - HTTP протокол, а реализаций много.

file()
sockets()
curl()
 

koder

Истина здесь
а в каких случаях какие методы использовать.. мне например как получить файл с сайта таким образом и сохранить его у себя на хостляре
http://www.site.com//xmlexport/export.php?lang=ru
 

440hz

php.ru
koder

file*() не понимает параметров в URL
в данном случае curl() как самый легкий, т.к. с сокетами придется пистаь самому.
 

kvf77

Red Devil
koder
Чувак, ты по какому принципу задаешь вопросы? Видно что ты нифига не знаешь, но вот логики вопросов тоже не понять - они как пальцем в небо - непоследовательны.
 

partizan

Новичок
Автор оригинала: 440hz
koder

file*() не понимает параметров в URL
в данном случае curl() как самый легкий, т.к. с сокетами придется пистаь самому.
GET-параметры понимает.

curl нужен, если надо передавать пост, куки, или какие-нибудь специфические заголовки

-~{}~ 02.08.07 14:50:

$res = file_get_contents('http://www.site.com//xmlexport/export.php?lang=ru')
 

Alexandre

PHPПенсионер
как вариант, например,
я использую wget <url> и запускаю его через system
 

Anarki

Новичок
Автор оригинала: 440hz
koder

file*() не понимает параметров в URL
в данном случае curl() как самый легкий, т.к. с сокетами придется пистаь самому.
Каких параметров?
Все что после "?" aka query_string?
Понимает.
Но они плохи вот почему : нельзя самому установить таймаут,так что если попадется тормозной хост удаленный, то скрипт подвиснет пока не пройдет таймаут или хост не ответит, нельзя послать запрос POST и другие, нельзя указать свои заголовки. allow_url_fopen должен быть включен только в php.ini или главных настройках апача.

koders
Когда ты будешь писать на sockets тебе придется попотеть и прочесть хотя бы часть спецификации HTTP.
В курле же важно знать лишь параметры устанавливаемые через curl_setopt(), чтобы научится с ним работать, тупое скачивание файла там делается меньшим количеством строк.
лучше с точки зрения чего?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху