getimagesize() Problem

Kopfballstar

Erfahrenes Mitglied
Mein Problem ist das die Funktion die Grafik nicht findet.
Habe es versucht mit einem relativen und einem absoluten Pfad aber es klappt einfach nicht.
Das ganze muss auch später auf einem anderen Server laufen. Wie kann ich den Pfad rausfinden so das ich die Grafik irgendwie absolut ansprechen kann?
 
$arr = getimagesize($datei);

Das ist das exakte Problem:

Warning: getimagesize(otto.otto/projects/otto_2006/web/uploads/Backgrounds-Contentseiten/bg3.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/otto/public_html/projects/otto_2006/web/deu/service/change_bgimage.php on line 48

DA weiß ich nicht wo jetzt das Problem ist.
 
(otto.otto/projects/otto_2006/web/uploads/Backgrounds-Contentseiten/bg3.jpg) stimmt nicht am Anfang nicht mit /home/otto/public_html/projects/otto_2006/web/deu/service/change_bgimage.php überein. Soll das so sein? getImageSize() verlangt entweder einen relativen Pfad oder den Pfad des Dateisystems.
 
Ja und das ist es ja.
Die 2 Pfade die dort angezeigt werden resultieren im Grunde beide aus $PFAD aber werden hier unterschiedlich interpretiert. Mache ich es relativ dann würde dort als erster Pfad stehen: ../../ etc etc
und als zweiter Pfad auch wieder /home/...etc etc

Wie kann ich das Problem jetzt lösen?
 
Wenn Du mir mal den kompletten Code zeigen würdest, könnte ich dir sicher schneller und besser weiterhelfen. Lass Dir doch mal $_SERVER['DOCUMENT_ROOT'] ausgeben. Anhand dessen kannst Du dann nachvollziehen, wie dein Pfad zum Bild sein muss. In deinem Fall ist es wohl ratsam, mit dem absoluten Pfad zu arbeiten.
 
Ich kann dir den kompletten Code nicht zeigen.
a. bin ich jetzt zu Hause ;-)
b. ist das ja alles. Er soll nur das Ergebnis in eine Variable schreiben.

Das Problem ist das ich den Pfad zum Bild so übergebe wie auch sonst, das ganze ist über eine globale Variable in der Config geregelt. Wenn ich z.B. <img src....> benutze mit dieser Var dann ist es kein problem, das Bild wird angezeigt.
Übergebe ich den gleichen Pfad an getimagesize(), kann die Funktion das jpg nicht finden.
 
Zurück