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