php fsockopen curl file_get_contents

Я новичок в этих делах. в чем разница между fsockopen, curl и file_get_contents. Может кто-нибудь объяснить по-простому. Я просмотрел руководство, но не смог разобраться в различиях между ними.


person aparna    schedule 08.02.2011    source источник


Ответы (1)


Давным-давно, если вы хотели легкого времяпрепровождения, вам приходилось использовать расширение завитка.

Если ваш хост не предоставил его, то вы застряли с использованием fsockopen, который является более утомительным и привередливым, хотя и очень универсальным.

В более поздних версиях PHP они предоставили вам file_get_contents(), который может сэкономить много строк кода fopen/fsockopen для выполнения чего-то простого, например, получения содержимого файла.

Теперь всякий раз, когда вы хотите просто прочитать файл, используйте file_get_contents(). Если это удаленный файл, вы все равно можете получить его, если для параметра allow_url_fopen в php.ini установлено значение true.

Если значение allow_url_fopen неверно, и вы не можете его изменить, и вам нужен удаленный файл, используйте curl. Curl также может помещать вещи в удаленные файлы. file_put_contents() также может помещать вещи в файлы и сохранять некоторые строки кода.

Используйте fsockopen, когда вам нужно делать причудливые произвольные вещи по сетевому соединению, например, ждать ответа, отправлять больше данных, подсчитывать байты, подключаться к странным портам и т. д.

person Allen    schedule 08.02.2011