Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [cURL] Wysyłanie po kawałku pliku z innego serwera.
captainobvious
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.01.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:35