Heim > Backend-Entwicklung > PHP-Tutorial > Wie löst PHP relative Include-Pfade in verschachtelten Dateieinschlüssen auf?

Wie löst PHP relative Include-Pfade in verschachtelten Dateieinschlüssen auf?

DDD
Freigeben: 2024-11-29 12:29:13
Original
311 Leute haben es durchsucht

How Does PHP Resolve Relative Include Paths in Nested File Inclusions?

Relative Include-Pfade in PHP verstehen

Bei der Arbeit mit PHP spielen Include-Pfade eine entscheidende Rolle bei der Einbindung externer Dateien in Ihren Code. Die Bestimmung des relativen Speicherorts der enthaltenen Dateien kann jedoch rätselhaft sein.

Stellen Sie sich dieses Szenario vor: Sie haben ein PHP-Skript A.php, das B.php enthält, das wiederum C.php enthält. Es stellt sich die Frage: Sollte der relative Pfad zu C.php auf dem Speicherort von B.php oder A.php basieren?

Antwort:

Im Gegensatz zu einigen Programmiersprachen , PHPs Include-Pfade sind immer relativ zum Hauptskript, in diesem Fall A.php. Dies liegt daran, dass die Funktion include() im Wesentlichen den Code aus der eingebundenen Datei in Ihr aktuelles Skript einbettet.

Grund:

Der Mechanismus hinter include() ist das Zusammenführen den Inhalt einer anderen Datei in das aktuelle Skript einfügen. Daher arbeitet es ausschließlich im Kontext des Hauptskripts, unabhängig davon, welche anderen Dateien es unterwegs einbezieht.

Auswirkungen:

Dies bedeutet, dass die Datei Dass include() aufgerufen wird, hat keinen Einfluss auf die Pfadauflösung. Auch das aktuelle Arbeitsverzeichnis ist irrelevant; Der Pfad wird ausschließlich durch den Speicherort des Hauptskripts bestimmt.

Ausnahme:

Wenn Sie den Pfad speziell relativ zur einzubindenden Datei festlegen möchten, können Sie die verwenden __FILE__-Konstante. Diese Konstante zeigt immer auf den wörtlichen Speicherort der aktuellen Datei, sodass Sie den Pfad zur eingebundenen Datei dynamisch berechnen können.

Beispiel:

Um C.php einzuschließen relativ zu B.php können Sie Folgendes verwenden:

include(dirname(__FILE__)."/C.PHP");
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie löst PHP relative Include-Pfade in verschachtelten Dateieinschlüssen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage