Bild von einer anderen Webseite speichern

GiFt-ZwErG

Erfahrenes Mitglied
Hallo,

ich möchte mit PHP eine JPG-Datei, die auf einem anderen Server liegt, auf meinem Server speichern.
Dabei soll der Dateiname geändert werden.

Ist dies mit PHP möglich?
Ich habe im Manual geschaut aber da is nur fwrite als Funktion zum schreiben von Dateien beschrieben.. die Funktion nutzt mir aber nix.

Bin über Hilfe sehr dankbar.


MFG
Sandro
 
Hi,

klar geht das, es gib aber wie immer mehrere Möglichkeiten. Du könntest das mit FTP (HTML) Upload machen. Und mit ich glaube strlen heisst das umbenennen ;-) . Erklär mal genauer wie dir die herunterzuladene Datei zur verfügung steht. Wie kommst du an die jpg ran?
 
Wenn allow_url_fopen eingeschaltet ist, kannst du das ganz normal mit den Dateifunktionen auch machen:
PHP:
$fp = fopen("w", "NeueDatei.jpg");
fputs($fp, file_get_contents("http://www.monoceros.de/eishalle/webcam/images1.jpg"));

Viele Grüße
 
Warning: fopen(w) [function.fopen]: failed to open stream: No such file or directory in C:\xampplite\htdocs\test3.php on line 2

Warning: fputs(): supplied argument is not a valid stream resource in C:\xampplite\htdocs\test3.php on line 3

Bekomme leider net Fehler...
Liegt allerdings net am SafeMode ( der is ON )... dann wäre die Fehlermeldung anders...
allow_url_fopen = On is auch drin...
Eigentlich haut der Code von der Logik her hin... aber wieso gehts dann net?

MFG
Danke
 
Ok stimmt, ich hab den falschen Link eingegeben. Sorry. Ich habs jetzt mal mit fsockopen( ) versucht, das mag aber Strato anscheinend nicht:
PHP:
<?php
$fp = fsockopen ("www.monoceros.de", 80, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
} else {
   fputs ($fp, "GET /eishalle/webcam/images1.jpg HTTP/1.0\r\n\r\n");
   while (!feof($fp)) {
       echo fgets($fp,128);
   }
   fclose($fp);
}
?>
 
mit PHP5 sollte folgendes gehen:

PHP:
file_put_conents('image.jpg',file_get_contents('http://www.monoceros.de/eishalle/webcam/images1.jpg'));

mit PHP4:
PHP:
$fp=fopen('w+','image.jpg');
fwrite($fp,file_get_contents('http://www.monoceros.de/eishalle/webcam/images1.jpg'));
fclose($fp);
 
Zuletzt bearbeitet:
Zurück