Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][CURL] Zrywanie strumienia danych
mrKrecik
post 21.01.2011, 15:06:31
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.05.2005

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


Witam,

mam prostą funkcję do pobierania plików:

  1. ini_set( 'memory_limit', -1 );
  2. ini_set( 'max_execution_time', 0 );
  3. header( 'Content-type: application/force-download' );
  4. header( 'Content-Disposition: attachment; filename="' . $strFileName . '"' );
  5. header( 'Content-length: ' . $intFileSize );
  6. $chCurl = curl_init( $strUrl );
  7. curl_exec( $chCurl );
  8. curl_close( $chCurl );


W skrócie - skrypt pobiera pliki z adresu $strUrl, a następnie wysyła go bezpośrednio do użytkownika, tworząc pomiędzy użytkownikiem, a serwerem docelowym strumień danych. Generalnie całość działa w porządku, ale czasami zdarzy się, że pobieranie trwa i nagle zostaje wstrzymane. Dzieje się tak w różnych odstępach czasu oraz przy różnym procencie ściągnięcia pliku.

Ma ktoś pomysł czego to może być wina? Może jakieś ustawienia serwera. Ew. gdzie mógłbym sprawdzić co powoduje dany problem (jakieś logi serwera).

pozdrawiam
mrKrecik
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
erix
post 21.01.2011, 20:16:50
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jeśli bierzesz zawartość z cURL-a, to się nie dziw - jeśli dane przekroczą rozmiar dostępnej pamięci, to jest problem...

IMO lepiej otworzyć dwa pliki przez fopen (a strumień ewentualnie przez fsockopen) i kopiować paczkami z jednego do drugiego.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:15