Tom: Eigene Dokumentadresse auslesen

Beitrag lesen

Hello,

Um zu "wissen", wo ich mich (bzw. die Seite sich) befindet, brauche ich (oder eben die Seite) die aktuelle Adresse.

Bei JS liest man dann self.location.href aus, nur brauche ich das für PHP.

Das wäre vermutlich aber falsch, wenn Du Deine PHP-Includes über eine URL, also über HTTP löaufen ließest. Das wäre eventuell, je nach Systemeinrichtung, schon eine ganz gefährliche Sicherheitslücke.

Du suchst eine Möglichkeit, den Pfad zum Script im lokalen Dateisystem zu qualifizieren. Dazu benötigst Du die Lage des HTTP-Wurzelverzeichnisses, also die

DOCUMENT ROOT

Schau bitte im Array der Servervariablen

$_SERVER[]

nach, was da passen könnte.

Noch ein Tipp:
Da nicht alle Systeme falsch (Normalzustand) eingerichet sind, sondern sich einige auch an POSIX halten, solltest Du sicherstellen, dass die DOCUMENT_ROOT mit genau einem Slash vom nachfolgenden Pfad getrennt ist. Das erreichst Du, indem Du den Slash erst einmal obligatorisch entfernst und dann genau einen anfügst.

$document_root = trim([SERVERVARIABLE],'/') .'/';

[SERVERVARIABLE] musst Du bitte ersetzen gegen das passende Element aus dem Array $_SERVER[]

http://php.net/manual/en/reserved.variables.server.php

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de