Antwort #5 am: 06. November 2012, 07:44:47
die Bilder liegen auf dem selben Server wie der SHOP, allerdings in einem anderen Verzeichnis und sind über eine anderen URL erreichbar.
Hast du über Dateisystemebene Leserechte auf diesen Ordner? Dann solltest du den Pfad absolut angeben, aber eben nicht über http. Auch aus Performancegründen.
Ja, mich interessiert auch der technische hintergrund.
php kann Dateien öffnen und kann dies prinzipiell nicht nur mit lokalen Files machen sondern auch mit solchen, die auf einem anderen Server liegen. Da ein potentieller Angreifer das nutzen könnte, um Schadcode von seinem Server nachzuladen ist das aber bei den meisten Providern aus Sicherheitsgründen abgeschaltet.
Der Shop prüft bei der Anzeige eines Bildes mit
file_exists, ob die Datei existiert. file_exists braucht dazu wie fopen auch aber den
HTTP-Wrapper, damit das bei Files auf einem anderen Server funktioniert. Ist dieser deaktiviert wird davon ausgegangen, dass das Bild nicht existiert.