Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][cURL]Przechwytywanie zdalnego obrazu i jego zapis
Slash0r
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 9.12.2010

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


Witam, mam następujący kod:
  1. $date = date('H i d m Y');
  2. $date = str_replace(" ", "_", $date);
  3.  
  4. $image = file_get_contents('http://82.177.67.40:65530/test/stok.jpg') or die('Nie mozna przechwycic obrazu');
  5. $create = fopen("storage/$dateYear/$dateMonth/$dateDay/stok_$date.jpg", 'w+') or die('Nie mozna stworzyc pliku');
  6. echo '<br />zapisano stok_'.$date.'.jpg';
  7. fputs($create, $image) or die('Nie mozna zapisac do pliku');
  8. fclose($create);
  9. unset($image);

działa on idealnie na moim lokalnym serwerze, ale na x10hosting.com na którym mam konto zablokowane jest file_get_contents. Dlatego musiałem znaleźć alternatywe przez cURL i chyba cos mi ta alternatywa nie działa:) Oto ona:
  1. $date = date('H i d m Y');
  2. $date = str_replace(" ", "_", $date);
  3.  
  4. function file_get_contents_curl($url) {
  5. $ch = curl_init();
  6.  
  7. curl_setopt($ch, CURLOPT_HEADER, 0);
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.
  9. curl_setopt($ch, CURLOPT_URL, $url);
  10.  
  11. $data = curl_exec($ch);
  12. curl_close($ch);
  13.  
  14. return $data;
  15. }
  16.  
  17. $image = file_get_contents_curl('http://82.177.67.40:65530/test/stok.jpg') or die('Nie mozna przechwycic obrazu');
  18. $create = fopen("storage/$dateYear/$dateMonth/$dateDay/stok_$date.jpg", 'w+') or die('Nie mozna stworzyc pliku');
  19. echo '<br />zapisano stok_'.$date.'.jpg';
  20. fputs($create, $image) or die('Nie mozna zapisac do pliku');
  21. fclose($create);
  22. unset($image);

Skrypt zapisuje mi plik o danej nazwie prawidłowo ale jest on pusty i ma rozszerzenie .txt. Mógłby mi ktoś z tym pomóc, tak aby zapisywało obraz do zadanego folderu bez file_get_contents? Z góry dzięki za pomoc!

Ten post edytował Slash0r 10.12.2011, 16:35:03
Go to the top of the page
+Quote Post

Posty w temacie


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.12.2025 - 14:31