使用php读取远程文件的最佳实践

使用php读取远程文件的最佳实践,php,readfile,Php,Readfile,在php中,当您打开套接字连接时。您可以这样做: $fp = @stream_socket_client ( $hosts, $errno, $errstr, 120, STREAM_CLIENT_CONNECT ); 或者这个: $fp = @fsockopen($Host , $Port, $errno, $errstr, 15); 然后你想得到一个文件 我们可以使用各种函数来实现这一点,如fgetsfreadstream\u get\u line等 获得更好结果和更高传输速度的最佳实践

在php中,当您打开套接字连接时。您可以这样做:

$fp = @stream_socket_client ( $hosts, $errno, $errstr, 120, STREAM_CLIENT_CONNECT );
或者这个:

$fp = @fsockopen($Host , $Port, $errno, $errstr, 15);
然后你想得到一个文件

我们可以使用各种函数来实现这一点,如fgets
fread
stream\u get\u line


获得更好结果和更高传输速度的最佳实践是什么?

这主要取决于您的平台和配置。套接字将提供非常高效的传输,但如果您想获取文件,则必须自己完成所有HTTP/FTP请求


你最好自己尝试一下,看看它的性能如何。

为什么不尝试所有版本并发布一个好的基准测试?当然,我会这样做,我可以在哪里发布?将其发布在这里作为答案我正在按照你说的做,我想知道是否有任何具体的提示:)好的,无论如何,您不应该真正使用
fgets
stream\u get\u line
。他们会一直读到遇到新行,这在网络流文件中通常是不可取的。因此,我猜fread或sockets将表现得最好。