Guten Morgen!
Ich möchte Webseiten, die auf einem leistungsstarken Root-Server verwaltet werden, auf mehreren kleinen Webspace-Paketen ausspielen. Die Daten holen sich die Skripte auf dem Webspace über eine XML-API.
Beispiel-XML
Nun liegt das Bild aber auf dem Root-Server - in verschiedenen Qualitätsstufen. Ich möchte dieses jedoch lokal auf den jeweiligen Webspace ziehen und weiss nicht, wie ich das am Besten anstellen soll.
Da man Webspace-Pakete nicht wirklich anpassen kann, sollten die verwendeten Schnittstellen nichts außergewöhnliches sein.
Lösungsansatz
Das Problem ist der Inhalt der Funktion bildHolenUndAbspeichern.
Man könnte dafür natürlich auch die File-Funktionen benutzen, aber da bin ich mir nicht sicher bzgl. Zugriffsrechten, FTP kann man vergessen. "wget" wär mir am liebsten, aber das ist auch heikel bei Webspace-Paketen.
Wie würdet ihr das lösen?
Bitte Antworten, wie z.B. "lass doch alles auf deinem Root laufen" o. Ä. - hat schon seine Gründe.
Gruß
carapau
Ich möchte Webseiten, die auf einem leistungsstarken Root-Server verwaltet werden, auf mehreren kleinen Webspace-Paketen ausspielen. Die Daten holen sich die Skripte auf dem Webspace über eine XML-API.
Beispiel-XML
Code:
<post id="1"> <content>Hier ein Bild: <img src="images/bild01.jpg"/></content> </post>
Da man Webspace-Pakete nicht wirklich anpassen kann, sollten die verwendeten Schnittstellen nichts außergewöhnliches sein.
Lösungsansatz
PHP-Code:
// 1. - Text holen
$text = holeInhaltAusXML();
// 2. - Text parsen und Pfade der Bilder sammeln
$bilder[] = "image/bild01.jpg";
$url = "http://root-server.tld/";
$ziel_ordner = "images/";
for ($i = 0; $i < count($bilder); $i++) {
// 3. - Server URL vor die Pfade der Img-Tags setzen und abspeichern
bildHolenUndAbspeichern($url.$bilder[$i], $ziel_ordner);
}
Man könnte dafür natürlich auch die File-Funktionen benutzen, aber da bin ich mir nicht sicher bzgl. Zugriffsrechten, FTP kann man vergessen. "wget" wär mir am liebsten, aber das ist auch heikel bei Webspace-Paketen.
Wie würdet ihr das lösen?
Bitte Antworten, wie z.B. "lass doch alles auf deinem Root laufen" o. Ä. - hat schon seine Gründe.
Gruß
carapau
Kommentar