Karl: richtige includes in php

Beitrag lesen

Danke für die Antwort.

Der Vorschlag hingegen erzeugt eine absolute Pfadangabe, basierend auf dem Verzeichnis der aktuellen Datei und ist somit immun gegen einen eventuellen Arbeitsverzeichniswechsel.

Warum bin ich damit immun? z.B. meine Verzeichnisstruktur:

root
-config
-verzeichnis1
--subverzeichnis1
-verzeichnis2

Wenn mein Script in "verzeichnis1" liegt, binde ich eine Datei aus dem Verzeichnis "config" so ein:

require_once dirname(__FILE__).("/../config/baseconfig.php");

Wenn ich mein Script nun in "subverzeichnis1" verschieben möchte, müsste ich den Pfad doch genauso anpassen?:

require_once dirname(__FILE__).("/../../config/baseconfig.php");

Und wenn ich die gesamte App in ein anderes Verzeichnis verschiebe stimmen die relativen Pfade doch auch weiterhin ohne dirname(FILE) ?