2011-02-08 4 views
1

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

ответ

2

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

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

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

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

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

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

Смежные вопросы