我想在远程服务器上打开一个文件(例如http://example.org/script.php?param=000001
)。 PHP提供了几种方法,我想知道我应该采用哪种方法,为什么?有什么优点/缺点吗?
到目前为止,我使用了fopen()
,但在几次读取操作之后,服务器没有回复我的请求并且fopen()失败了。之后我尝试了file_get_contents()
,但也失败了。
我认为它可能是阻止我的IP的服务器,因为我打开了许多流。 file_get_contents()
会发生这种情况吗?
当我想在服务器上打开许多文件时,我应该使用哪种方法?
fopen()
和file_get_contents()
之间的技术差异是什么?为什么服务器会阻止我的IP? (例如,服务器的打开文件流数量有限,......或者fopen需要更多的资源)
答案 0 :(得分:3)
file_get_contents()
是要走的路
如果您有特殊的HTTP标头要求,请使用context param
更新
我看到你已经编辑了一下这个问题。请注意,fopen
和file_get_contents
之间的区别仅在于后者将打开文件,读取内容,关闭文件,返回第一个刚刚打开文件的内容。 开放的过程是一样的。