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