Witam. Od wczoraj borykam się z takim problemem. Pobieram plik z innego serwera cURLem, wysyłając go do przeglądarki użytkownika. Wszystko jest pięknie cacy, do momentu kiedy plik nie jest większy. Kiedy ściągam np. 250 MB, pobiera mi się 130-210, zależnie od transferu. Dlatego poszukuję sposobu, żeby wysyłać plik "częściami". Póki co mój kod wygląda tak:

  1. ini_set("memory_limit","10000M");
  2. header('HTTP/1.1 206 Partial Content');
  3. header('Content-Disposition: attachment; filename='.$f["name"].';');
  4. header("Content-Type: application/x-unknown");
  5. header('Accept-Ranges: bytes');
  6. header('Content-Length: '.$f['size'].'');
  7.  
  8.  
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL, $hostfile);
  11. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
  12. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
  13. curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
  14. $ok = curl_exec($ch);
  15. curl_close($ch);


Nie mam pojęcia jak rozwiązać ten problem..
Z góry dzięki za pomoc.