Heim >Backend-Entwicklung >PHP-Tutorial >Wie löst PHP relative Include-Pfade in Anwendungen mit mehreren Dateien auf?

Wie löst PHP relative Include-Pfade in Anwendungen mit mehreren Dateien auf?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-03 11:13:09184Durchsuche

How Does PHP Resolve Relative Include Paths in Multi-File Applications?

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:

  • Alle Include-Pfade werden relativ zum Speicherort des Hauptskripts angegeben.
  • Die Include-Funktion fügt nur Code in das aktuell ausgeführte Skript ein Skript.
  • Der Speicherort des aufrufenden Codes ist für die Bestimmung des Pfads zur enthaltenen Datei nicht relevant.

Ü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn