我对这些东西很陌生。fsockopen、curl 和 file_get_contents 有什么区别。有人可以用简单的方式解释一下。我浏览了手册,但我无法理清它们之间的区别。
问问题
2110 次
1 回答
3
很久以前,如果你想要一个轻松的时间,你必须使用 curl 扩展。
如果您的主机没有提供它,那么您就被困在使用 fsockopen 中,虽然它非常通用,但它更加乏味和挑剔。
在较新的 PHP 版本中,他们为您提供了 file_get_contents(),它可以节省很多 fopen/fsockopen 代码行,用于执行诸如获取文件内容之类的简单操作。
现在,只要您想简单地读取文件,请使用 file_get_contents()。如果它是一个远程文件,如果你的 php.ini 中的 allow_url_fopen 设置为 true,你仍然可以得到它。
如果 allow_url_fopen 不是 true 并且您无法更改它并且您需要一个远程文件,则使用 curl。Curl 也可以把东西放在远程文件中。file_put_contents() 还可以将内容放入文件并保存一些代码行。
当您需要通过网络连接做一些花哨的任意事情时,请使用 fsockopen,例如等待响应、发送更多数据、计算字节数、连接到奇怪的端口等。
于 2011-02-08T07:34:16.663 回答