Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] pobranie obrazka i zapisanie na localu
--mic22--
post
Post #1





Goście







Witam!
W jaki sposób można pobrać obrazek z np. http://strona.pl/obrazek.png i zapisać go na localu?
Próbowałem tak:
  1. <?php
  2. $handle = fopen("http://strona.pl/obrazek.png", "rb"); 
  3.  stream_set_write_buffer($handle, 0);
  4.  $fp = fopen("test.png", "wb");
  5.  $data = fread($handle, 8000);
  6.  fwrite($fp, $data);
  7.  fclose($fp);
  8.  fclose($handle);
  9. ?>


Zapisuje mi tylko 8kB obrazka, reszta jest czarna. nie pomaga nawet stream_set_write_buffer();
Z góry dzięki (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qrees
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(-mic22- @ 25.11.2007, 10:11:57 ) *
Witam!
W jaki sposób można pobrać obrazek z np. http://strona.pl/obrazek.png i zapisać go na localu?
Próbowałem tak:
  1. <?php
  2. $handle = fopen(&#092;"http://strona.pl/obrazek.png\", \"rb\"); 
  3.  stream_set_write_buffer($handle, 0);
  4.  $fp = fopen(&#092;"test.png\", \"wb\");
  5.  $data = fread($handle, 8000);
  6.  fwrite($fp, $data);
  7.  fclose($fp);
  8.  fclose($handle);
  9. ?>


Zapisuje mi tylko 8kB obrazka, reszta jest czarna. nie pomaga nawet stream_set_write_buffer();
Z góry dzięki (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

Jak sam zauważyłeś, pobierane jest tylko 8kb obrazka. A to dlatego, że sam w programie wpisałeś żeby pobierał 8000 bajtów:
  1. <?php
  2. $data = fread($handle, 8000);
  3. ?>

Drugi argument fread to ilość bajtów które mają być odczytane. Proponuje odczytywać to w pętli dopóki fread coś zwraca.
Aczkolwiek rozwiązanie dadexix nie jest złe ;)
Go to the top of the page
+Quote Post

Posty w temacie
- -mic22-   [php] pobranie obrazka i zapisanie na localu   25.11.2007, 10:11:57
- - dadexix   Kodif (exif_imagetype('http://stro...   25.11.2007, 12:21:28
- - Gość   "Warning: imagepng(): supplied argument is no...   25.11.2007, 12:33:43
- - dadexix   ahh troche chciałem "na skróty" [P...   25.11.2007, 12:44:23
- - qrees   Cytat(-mic22- @ 25.11.2007, 10...   25.11.2007, 12:55:30
- - dadexix   CytatAczkolwiek rozwiązanie dadexix nie jest ...   25.11.2007, 13:06:19


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: 11.10.2025 - 12:27