robertroth: Richtige Bezeichnung für URI zum Rootverzeichnis gesucht

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

angenommen, meine Domain ist www.example.com und die Indexseite im Rootverzeichnis ist die index.php. Wenn ich im Rootverzeichnis in einer Ressource das interne Rootverzeichnis mit var_dump($_SERVER['DOCUMENT_ROOT']); abfrage, erhalte ich zB. sowas wie "/kundenverzeichnis/0815/kundenwebseiten/hauptverzeichnis".

Das ist der absolute Pfad zum Verzeichnis deiner Document Root im lokalen Dateisystem des Hosts.

Ich habe jetzt also 2 URIs für das Rootverzeichnis.

Nein, Du hast eine URL/URI und einen Verzeichnis-Pfad. Die URL funktioniert im WWW, der UNC-Pfad nur auf deiner lokalen Platte.

eine Dritte Möglichkeit wäre eine Art Kombination aus beiden, eine UNC-Pfad

Die URI für den direkten Aufruf (zB. für Verweise innerhalb der Homepage) mit dem Browser über das Internet lautet also "http://www.example.com".

Genau, denn da greifst Du per HTTP zu.

Die URI für das Rootverzeichnis, die ich zB. für das Includen anderer PHP Ressourcen verwende, lautet also "/kundenverzeichnis/0815/kundenwebseiten/hauptverzeichnis".

Nein, das ist keine URl/URi, das ist ein lokaler Pfad.

Du solltest überigens den lokalen Pfad zur Document-Root abfragen mit

    $docroot_directory = rtrim($_SERVER['DOCUMENT_ROOT'], '/') . '/';

Sollte nälich dein Admin in der Apache-Konfigurarion für Document-Root den abschließenden Slash mit angegeben haben, weil es ja ein Verzeichnis ist, dann führt das ggf. zu Fehlern. Die DocumentRoot wird nun in mit POSIX inkompatibler Weise ohne abschließenden Slash angegeben. Das sollte man tunlichst im Programm abfangen, wenn man seine Lösungen auf verschiedensten Hosts lauffähig haben will.

Spirituelle Grüße
Euer Robert
robert.r@online.de

--
Möge der wahre Forumsgeist ewig leben!