Wie PHP relative Include-Pfade bestimmt
PHP-Include-Pfade sind ein entscheidender Aspekt bei der Verwaltung von Codeabhängigkeiten in PHP-Anwendungen. Es kann jedoch verwirrend sein, zu verstehen, wie PHP die relativen Pfade zum Einschließen von Dateien bestimmt.
Bestimmen des Stammpfads für Includes
Die Include-Funktion von PHP fügt Code aus einer angegebenen Datei in ein das aktuell ausgeführte Skript. Der in der Include-Anweisung angegebene Pfad kann absolut (z. B. „/path/to/file.php“) oder relativ zum aktuellen Verzeichnis (z. B. „file.php“) sein.
Die entscheidende Frage stellt sich wenn Sie mehrere Dateien mit Includes haben:
Hängt der Pfad zu einer eingebundenen Datei vom Speicherort des aufrufenden Codes oder der Hauptdatei ab? Skript?
Antwort:
Der Pfad zu einer eingebundenen Datei ist relativ zum Hauptskript, unabhängig davon, welche Datei die Include-Funktion aufruft.
Das bedeutet, dass im gegebenen Beispiel der Pfad zur Datei C.PHP relativ zum Speicherort der Datei A.PHP wäre. Das Hauptskript (A.PHP) definiert das aktuelle Arbeitsverzeichnis und bestimmt somit das Stammverzeichnis für alle nachfolgenden Include-Pfade.
Auswirkungen:
Überschreiben des Standardverhaltens:
Wenn Sie den Include-Pfad relativ zum aufrufenden Code (B.PHP im Beispiel) machen möchten, können Sie den verwenden FILE- oder DIR-Konstanten. Diese Konstanten verweisen immer auf den Speicherort der Datei, die die Include-Anweisung enthält.
Beispiel:
include(dirname(__FILE__)."/C.PHP");
In diesem Fall der Pfad zur Datei C.PHP wäre relativ zum Verzeichnis der Datei B.PHP.
Das obige ist der detaillierte Inhalt vonWie löst PHP relative Include-Pfade in Anwendungen mit mehreren Dateien auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!