Bilder download

Hallo

ich hab ein kleines Problem bei dem Herunterladen von Wetterbildern. Bisher (V1) habe ich die Bilder mit dem folgenden Script herunter geladen.
Script V1:

$remoteImage_1 = "http://wetter.zdf.de/CMO/frontend/subsystem_we/WeShowPicture/0,6008,177,00.gif";

$remoteFile = fopen("$remoteImage_1",'rb');
$localImage_1 = "E:/Wetterdownload/ZDF_Wetter_Regenradar.gif";
$localFile = fopen($localImage_1,'wb');
while (!feof($remoteFile)) {
  $chunk = fread($remoteFile,1024);
  fwrite($localFile,$chunk);
}
fclose($localFile);
fclose($remoteFile);

//Aktualisierung des Diagramms 1, Aussentemp,Wassertemp und Wohnzimmertemp
IMGP_SendEvent("ZDF_Wetter_Regenradar.png");
echo "Bild abgeholt, abgelegt und im Image-Pool aktualisiert";

?>

Unter der V2 zeigt das obige Script Fehlermeldungen. Mit einer kleinen Modifikation erhalte ich nur noch ein abgeschnittenes Bild.
Hier mein V2 Testscript:

$remoteImage_1 = "http://wetter.zdf.de/CMO/frontend/subsystem_we/WeShowPicture/0,6008,177,00.gif";

$remoteFile = fopen("$remoteImage_1",'rb');
$localImage_1 = "c:/IP-Symcon\media/ZDF_Wetter_Regenradar.gif";
$localFile = fopen($localImage_1,'wb');
//while (!feof($remoteFile)) {
  $chunk = fread($remoteFile,1024);
  fwrite($localFile,$chunk);
//}
fclose($localFile);
fclose($remoteFile);

//Dashboard aktualisieren
IPS_SendMediaEvent(52517 /*[ZDF_Wetter_Regenradar.gif]*/);

//Aktualisierung des Bildes im Mediaverzeichnis
echo "Bild abgeholt, abgelegt und im Mediaverzeichnis aktualisiert";

?>

Kann mir jemand zum Herunterladen von Bildern aus´m Web einen Tipp geben? Gibt´s da nicht einen Befehl wie „Copy von x nach y“?
Irgendwie schaut mir das bisherige Script nur für ein Download sehr aufwendig aus. Der Link aus dem Script funktioniert.
Hab in der Doku gesucht aber nichts dazu gefunden.

Grüße
Andrge

ZDF_Wetter_Regenradar.gif

Benutz einfach die file_get_contents Variante, die geht definitiv.

paresy

Hallo Paresy,

danke für die schnelle Antwort. Werde ich versuchen.
Als Unterstützung, gibts da auch eine Doku dazu? Kann den Befehl leider nicht finden, liegts an mir oder gibts den nicht in der Doku?

In diesem Zusammenhang hätte ich einen Vorschlag, wäre es möglich in die Online-Doku einen Suchfunktion einzubauen? Im Moment musst man einige Verzeichnisse durchsuchen.
Die Google suche geht anscheinend nicht in der Doku.

Ciao
Andrge

Hallo,

wie wäre es hiermit. :slight_smile:

Gibt dazu ne ziemlich umfangreiche Doku unter PHP: file_get_contents - Manual ;).

Hab auch ne weile suchen müssen bis ich ein Script dazu gefunden hab.

$remoteImage = "http://www.dwd.de/bvbw/portlets/WarnPortlet/jsp/getwarningmaps.jsp?src=KAX_timeline.png&mimeType=image/png";
$localImage = IPS_GetKernelDir()."\\media\\unwetterzeit.png";

// Bild Downloaden
$content = @file_get_contents($remoteImage);
if((strpos($http_response_header[0], "200") === false)) {
 return;
}

file_put_contents( $localImage, $content );

Das Script is glaube ich von Steiner.

Gruß Jannis

Danke an alle. Werd´s Zuhause testen.

Grüße
Andrge

Vielen Dank, hat super Funktioniert!

Grüße
Andrge