Mathias Brodala: file_get_contents auf sich selbst referenzieren

Beitrag lesen

Hallo Pia.

Das Problem hierbei ist, dass der Wert von $_SERVER['PHP_SELF'] stets mit einem Slash beginnt. Damit würde PHP also versuchen, das Script innerhalb des Wurzelverzeichnisses des Systems zu finden. Dort kann es aber logischerweise nicht gefunden werden.

wenn ich das richtig verstehe, ist $_SERVER['PHP_SELF'] nur bei
Verweisen zu gebrauchen also Formularen, Links usw., weil
ein Browser auch mit dem vorgestellten Slash umgehen kann?

Die Feststellung stimmt, die Begründung jedoch nicht (ganz). Da PHP auf Dateisystemebene agiert, entspricht „/“ besagtem Wurzelverzeichnis.

Auf der Webserverebene, entspricht „/“ jedoch dem Wurzelverzeichnis des Hosts. Notiert man nun also einen Link oder ein Formularziel unterhalb von „/“, bezieht sich dies auf besagtes Verzeichnis.

(Natürlich können Browser mit vorangestellten Slashs umgehen; sie setzen die anzufragende Adresse dann entsprechend zusammen.)

Einen schönen Freitag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules