应该使用哪个PHP函数来打开服务器上的文件?

时间:2013-04-12 22:48:15

标签: php file fopen readfile

我想在远程服务器上打开一个文件(例如http://example.org/script.php?param=000001)。 PHP提供了几种方法,我想知道我应该采用哪种方法,为什么?有什么优点/缺点吗?

到目前为止,我使用了fopen(),但在几次读取操作之后,服务器没有回复我的请求并且fopen()失败了。之后我尝试了file_get_contents(),但也失败了。

我认为它可能是阻止我的IP的服务器,因为我打开了许多流。 file_get_contents()会发生这种情况吗?

当我想在服务器上打开许多文件时,我应该使用哪种方法?

fopen()file_get_contents()之间的技术差异是什么?为什么服务器会阻止我的IP? (例如,服务器的打开文件流数量有限,......或者fopen需要更多的资源)

1 个答案:

答案 0 :(得分:3)

file_get_contents()是要走的路

如果您有特殊的HTTP标头要求,请使用context param

更新

我看到你已经编辑了一下这个问题。请注意,fopenfile_get_contents之间的区别仅在于后者将打开文件,读取内容,关闭文件,返回第一个刚刚打开文件的内容。 开放的过程是一样的。