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); ?>