Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Curl zapis obrazka do plku
Forum PHP.pl > Forum > Przedszkole
xsonic
Witam

Nie wiem jak zapisać obrazek do pliku. Mam nadzieję że ktoś pomoże uzupełnić mi kod:

  1. $url = "http://www.strona.pl/image.png";
  2. $refer = 'http://www.strona.pl';
  3. $ua = 'jakis';
  4. $c = curl_init();
  5. curl_setopt($c, CURLOPT_URL, "$url");
  6. curl_setopt($c, CURLOPT_REFERER, "$refer");
  7. curl_setopt($c, CURLOPT_USERAGENT, "$ua");
  8. curl_setopt ($c, CURLOPT_FOLLOWLOCATION, 1);
  9. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt($c, CURLOPT_COOKIEFILE, 'cookie');
  11. curl_setopt($c, CURLOPT_COOKIEJAR, 'cookie');
  12. if (!empty($proxy)){
  13. // proxy
  14. curl_setopt($c, CURLOPT_HTTPPROXYTUNNEL, 1);
  15. curl_setopt($c, CURLOPT_PROXY, "$proxy");
  16. }
  17. // gzip
  18. curl_setopt($c, CURLOPT_ENCODING, 'gzip');
  19. curl_exec($c);
  20. curl_close($c);


Chce uzyskać zwykły png na dysku żadnego wyświetlania itd..


Pozdrawiam Adrian
shinuexx
Jeśli w opcjach curl'a zaznaczysz flagę CURLOPT_RETURNTRANSFER na true (jak to jest zrobione w twoim skrypcie) to funkcja curl_exec() zwraca ci pobrane dane w postaci ciągu znaków.
xsonic
no tak nie pomyślałem że to ciąg znaków... i potem to fopen(); zapisać normalnie? czy coś jeszcze z tym zrobić?
shinuexx
potem możesz normalnie zapisać pod tą samą nazwą co źródłowy plik.
xsonic
Działa pomogłeś smile.gif Ten kodzik to miałem do zapisywania strony do mysql nie pomyślałem że to taki sam ciąg generuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.