Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapisywanie obrazka z innego serwera
Forum PHP.pl > Forum > PHP
squid
mam skrypt na serwerze A, skrypt na tym serwerze wywoluje <img src="http://serwerD/obraz.php"> ktory generuje obrazek (wysyla naglowek z informacja o typie image/jpeg) i ja chcem ten obrazek zapisac na serwerze A. Moje pytanie jak to zrobic?
Jojo
Zajrzyj do manuala i poczytaj sobie o funkcjach:
imagejpeg" title="Zobacz w manualu PHP" target="_manual
imagepng" title="Zobacz w manualu PHP" target="_manual
i innych im podobnych. Szczególnie interesujący dla Ciebie będzie drugi parametr (filename).
squid
no wiem ze jako drugi parametr umieszcza sie sciezke gdzie ma to byc zapisane ale jak dam http://A/katalog/img.jpeg to wywala mi blad ze nie moze pisac i sie zreszta nie dziwie bo to jest inny serwer niz ten na ktorym f-cjaimage* zostala wywolana

gdybym tak socetami sprobowal czytac i zapisac wynik jako *.jpeg to by zadzialo co myslicie? musze sprobowac
Jojo
Rzeczywiście mój błąd. Źle przeczytałem pytanie.
Mógłbyś spróbować w skrypcie na serwerze D zapisać plik lokalnie, a potem go ściągnąć na serwer A przez FTP.
squid
Zrobilem sobie test i udalo sie miejwiecej tak:
  1. <?php
  2. $plik='http://A/remote/thumb.php?ox=1024&oy=768&x=300&y=300&value=http://www.darkray.website.pl/galerie/alpslike/1.jpg';
  3. if($handler=fopen ($plik, 'r')) echo 'Udalo się otworzyc';
  4. if($przeczytane=fread($handler, 137019)) echo 'udalo się odczytac';
  5. //touch ('./img.jpg');
  6. if($handler2=fopen ('./img.jpg', 'w')) echo 'Udalo się otworzyc 2';
  7. if(fwrite($handler2,$przeczytane)) echo'Udalo się zapisac';
  8. ?>


Cytat
Mógłbyś spróbować w skrypcie na serwerze D zapisać plik lokalnie, a potem go ściągnąć na serwer A przez FTP.

tez opcja naszczescie udalo sie bez ftp (a roznie z tymi polaczeniami bywa)
m_iwanicki
Mozna tez uzyc opcji copy.

$plik=tu zrodlo
$przeznaczenbie= tu miejsce docelowe

copy($plik, $przeznaczenie)

Ja tak robie przy kopiowaniu obrazkow i działa bez zarzutów.
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.