2011-10-05 75 views
-1

在php中打开套接字连接时。你可以做这样的:使用php读取远程文件的最佳做法

$fp = @stream_socket_client ($hosts, $errno, $errstr, 120, STREAM_CLIENT_CONNECT); 

或本:

$fp = @fsockopen($Host , $Port, $errno, $errstr, 15); 

那么你要得到一个文件

我们可以用各种功能做到这一点fgetsfreadstream_get _line

获得更好结果和更高转移速度的最佳做法是什么?

+1

为什么不尝试所有版本,并发布一个很好的基准? –

+0

当然我会这样做,我可以在哪里发布它? – John

+0

在这里发帖作为回答 –

回答

1

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

最好的办法就是自己试试看看它是如何执行的。

+0

我按照你说的去做,我想知道是否有任何具体提示:) – John

+0

好吧,你不应该为此使用'fgets'或'stream_get_line'。他们会阅读,直到他们到达一个换行符,这在网络流式文件中不是(通常)是可取的。因此,我猜想fread或套接字将表现最好。 – Polynomial