2012-01-16 80 views
2

我想下载互联网上的一个远程文件到我的主机。 但我想下载它与多部分下载,使其下载更快。 就像下载管理器如何使用多部分下载远程下载文件?

+0

PHP不是多线程语言。所以即使你下载多部分,它也会是连续的。除非你分叉多个进程。 – 2012-01-16 15:06:26

回答

5

您必须在请求时使用Range标头。

发送Range: bytes=500-999会将字节表500下载到999;

注意:PHP是而不是的一种多线程语言。所以即使你下载多部分,它也会是连续的。除非你分叉多个过程。虽然使用卷曲等第三方扩展功能,但您可以通过curl_multi_exec

2

这将取决于您从支持范围请求下载的服务器。请阅读Range Requests,并将其与多线程cURL结合使用,您可以一次运行多个下载流。