2012-01-16 12 views
2

私はをダウンロードし、私のホストにインターネット上のリモートファイルをダウンロードしてください。 しかし、私はそれをより速くダウンロードさせるために、マルチパートダウンロードでダウンロードしたいと思います。 ダウンロードマネージャーとまったく同じです。マルチパートダウンロードを使用してファイルをリモートからダウンロードする方法は?

+0

PHPはマルチスレッド言語ではありません。マルチパーツでダウンロードしても、シーケンシャルになります。複数のプロセスをフォークしない限り。 –

答えて

5

ご依頼中にRangeヘッダーを使用する必要があります。

送信Range: bytes=500-999は、500〜999のバイト形式をダウンロードします。

注:PHPはではなく、マルチスレッド言語です。マルチパーツでダウンロードしても、シーケンシャルになります。 フォーク複数のプロセスがない限り。カールのようなサードパーティの拡張機能を使用しても、curl_multi_exec

2

これは、サポートするRange Requestsからダウンロードしているサーバーによって異なります。 Range Requestsを読んで、これをマルチスレッドcURLと組み合わせると、一度に複数のダウンロードストリームを処理できます。

関連する問題