哪些函数更快更好


which of this functions are faster and better?

对于将文件从一个服务器远程到另一个服务器,哪个功能更好更快?

FSOCKOPEN | Copy | FOPEN | FILE_GET_CONTENTS | cURL

Thanks is advanced

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

使用每个函数的优点。在php中,您可以选择使用流包装器与大多数文件函数或专门的函数。

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

  • copy -嗯,复制一个文件。
  • rename -移动/重命名文件
  • file_get_contents -读取文件
  • file_put_contents -写入文件
  • fopen -细粒度读取,例如同步或读写IO。

专业功能:

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

以上函数按从特定到泛型顺序排列。选择列表中第一个与所需操作匹配的

如果您需要从某处下载一些东西,并且您的服务器上有cURL,请坚持使用它。所有的选项都一样快,但是cURL在CPU上要好一些,并且有很好的附加功能,比如支持压缩和keep-alive。它会给你最好的结果,让你心平气和,最小的麻烦。

如果没有cURL,可以使用内置函数