Как удаленно загрузить файл, используя загрузку нескольких частей? - PullRequest
2 голосов
/ 16 января 2012

Я хочу загрузить удаленный файл в Интернете на мой хост.но я хочу скачать его с загрузкой нескольких частей, чтобы сделать его быстрее.точно так же, как менеджеры загрузок .

Ответы [ 2 ]

5 голосов
/ 16 января 2012

Вы должны использовать заголовок Range при запросе.

При отправке Range: bytes=500-999 будет загружена байтовая форма от 500 до 999;

Примечание. PHP - это , а не многопоточный язык.Так что даже если вы скачаете несколько частей, это будет последовательно.Если вы не вилка несколько процессов.Хотя с использованием сторонних расширений, таких как curl, вы можете сделать это через curl_multi_exec

2 голосов
/ 16 января 2012

Это будет зависеть от сервера, который вы загружаете с поддержкой Range Requests.Прочтите Range Requests и объедините его с многопоточным cURL , и вы сможете иметь более одного потока загрузки одновременно.

...