对于将文件从一个服务器远程到另一个服务器,哪个功能更好更快?
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,可以使用内置函数