range diye bi http header var curl request ine onu atayıp onunla web serverdan hangi byte aralığında veri çekmek istediğinide ekstradan belirtebiliyorsun durdur-devam et şeklinde çalişan downloadlardaki mantık ta budur mesela

Range: bytes=1024-
dersen 1 kb tan sonraki verileri çeker
Range: bytes=1024-2048
dersen 1 - 2 kb arasındaki verileri çeker
Range: bytes=0-1024
dersen verinin ilk 1 kb nı çeker

hatta file_get_contents ta da oluyormuş o olay denemedim ama örnek kod böyle php.net ten alıntı :

<?php
$context=array('http' => array ('header'=> 'Range: bytes=1024-', ),);
$xcontext = stream_context_create($context);
$str=file_get_contents("http://www.fcicq.net/wp/",FALSE,$xcontext);
?>