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:
header('HTTP/1.1 206 Partial Content'); header('Content-Disposition: attachment; filename='.$f["name"].';'); header("Content-Type: application/x-unknown"); header('Accept-Ranges: bytes'); header('Content-Length: '.$f['size'].'');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $hostfile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
$ok = curl_exec($ch);
curl_close($ch);
Nie mam pojęcia jak rozwiązać ten problem..
Z góry dzięki za pomoc.