Czy może być tak że jakiś serwer nie zezwala na pobiranie części pliku? Czy błąd w moim skrypcie po stronei curla?
Otóż mam kilka skryptów które pobierają pliki, z różnych serwisów. Pliki pobierane są w częsciach po 10-20MB ale na jednym serwerze nie działa takie pobieranie, pomimo że ustawie range to plik i tak pobierze się cały.
Przykładowy kod z range
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.spiegel.de/'); curl_setopt($ch, CURLOPT_RANGE, '0-500'); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch);
Są jakiś inne sposoby jeszcze na pobranie w partiach, pomijając fopen i file_get_contents?