哪个功能更快更好?

时间:2011-09-03 13:37:55

标签: php

用于从服务器到另一台服务器的远程文件,哪种功能更好更快?

FSOCKOPEN | Copy | FOPEN | FILE_GET_CONTENTS | cURL

感谢先进

2 个答案:

答案 0 :(得分:7)

如果您使用这些功能从/向其他主机传输数据,本地速度无关紧要,它将与传输数据所需的时间相比相形见绌。

使用每个功能来获得它的好处。在php中,您可以选择使用stream wrappers与大多数文件功能或专用函数。

可与协议包装器一起使用的通用文件函数:

专业功能:

  • curl - 超出简单读取或写入文件的HTTP请求,例如远程请求。 curl也可以为HTTP通信提供卓越的性能,因为php的http流包装器的当前实现不支持透明的gzip编码。 curl确实如此,这可能会以牺牲CPU开销为代价来加速文本数据的下载。
  • fsockopen - 打开套接字,即直接网络通信(不是HTTP)。

以上功能按特定顺序排列。选择列表中与您所需操作匹配的第一个。

答案 1 :(得分:1)

如果您需要从某个地方下载某些内容并且您的服务器上有cURL,请坚持下去。所有选项都同样快,但cURL在CPU上有所改善,并具有很好的附加功能,如支持压缩和保持活动。它会给你最好的结果,让你高枕无忧。

如果您没有cURL,那么请使用内置函数。