Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Include-Pfade: Relativ zur Datei oder zum aufrufenden Skript?

PHP-Include-Pfade: Relativ zur Datei oder zum aufrufenden Skript?

Susan Sarandon
Susan SarandonOriginal
2024-12-31 20:02:12536Durchsuche

PHP Include Paths: Relative to the File or the Calling Script?

Grundlegendes zu relativen PHP-Include-Pfaden

Bei der Verwendung von PHP-Include-Pfaden kann es verwirrend sein, den Referenzpunkt für relative Pfade zu bestimmen. Dieser Artikel erläutert das Verhalten von Include-Pfaden in PHP und beantwortet die Frage: Sind Include-Pfade relativ zur Datei oder zum aufrufenden Code?

Relative Pfadreferenz

In PHP , Include-Pfade sind immer relativ zum Hauptskript, das die Include-Anweisung ausführt. Dies bedeutet, dass der Speicherort der Datei, die das Include enthält, die Basisreferenz für den relativen Pfad bestimmt.

Beispiel:

Stellen Sie sich das folgende Szenario vor:

  • A.php enthält B.php
  • B.php enthält C.php

In diesem Fall ist der relative Pfad zu C.php relativ zum Speicherort von A.php, nicht B.php.

Implikation:

Die Datei, aus der das Include aufgerufen wird, ist irrelevant. Das Einzige, was zählt, ist der Speicherort des Hauptskripts.

Aktuelles Arbeitsverzeichnis

Das aktuelle Arbeitsverzeichnis hat keinen Einfluss auf den Referenzpunkt relativer Pfade. Das Basisverzeichnis wird immer durch den Speicherort des Hauptskripts bestimmt.

Verwenden Sie FILE oder DIR

Wenn Sie Wenn Sie den Include-Pfad relativ zur Datei festlegen möchten, die das Include enthält, können Sie DATEI oder verwenden DIR Konstanten. Diese Konstanten geben den absoluten Pfad zur aktuellen Datei an.

Beispiel:

include(dirname(__FILE__)."/C.PHP");

Diese Syntax würde die Datei „C.php“ relativ zum Verzeichnis von enthalten die Datei, die die Include-Anweisung enthält.

Das obige ist der detaillierte Inhalt vonPHP-Include-Pfade: Relativ zur Datei oder zum aufrufenden Skript?. 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