2012-01-16 81 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結合使用,您可以一次運行多個下載流。