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

标签 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 需要更多资源)

最佳答案

file_get_contents()是要走的路

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

更新:

我看到您对问题进行了一些编辑。请注意,fopenfile_get_contents 之间的区别仅在于后者将打开文件、读取内容、关闭文件并返回内容,而第一个只是打开文件。 打开的过程是一样的。

关于php - 应使用哪个 PHP 函数打开服务器上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982059/

相关文章:

php - Facebook Graph API 仅在我想要所有事件时获取 RSVP 事件?

c - 在两个文件之间共享全局结构(C 语言)

php - 使用 php 读取波斯语(Unicode 字符)文本文件

file - WAV文件数据恢复

php - 字节位置 : file_get_contents vs fopen

更改 C 中 fopen() 的默认搜索目录

php - 如何查看浏览器是否支持 flash?

php - 如何将两个选择查询合并到一个查询中

php - 获取行数

file - Visual Studio 2010刷新不起作用