Heim > Backend-Entwicklung > PHP-Tutorial > Wie funktionieren relative Include-Pfade in verschachtelten PHP-Includes?

Wie funktionieren relative Include-Pfade in verschachtelten PHP-Includes?

Barbara Streisand
Freigeben: 2024-11-30 22:38:12
Original
587 Leute haben es durchsucht

How Do Relative Include Paths Work in Nested PHP Includes?

Relative PHP-Include-Pfade verstehen

In PHP können relative Include-Pfade verwirrend sein, wenn es um mehrere verschachtelte Includes geht. Um den richtigen Pfad zu einer eingebundenen Datei zu ermitteln, ist es wichtig, die für sie geltenden Bereichsregeln zu verstehen.

Wenn Sie ein PHP-Skript ausführen, wird das aktuelle Arbeitsverzeichnis zu dem Verzeichnis, in dem sich das Skript befindet. Dies dient als Basispfad zum Auflösen relativer Pfade, die in Include-Anweisungen angegeben sind. Bei der Betrachtung verschachtelter Includes ist jedoch eine Unterscheidung zu treffen.

Relativ zum Hauptskript

Wenn die Datei A.PHP die Datei B.PHP einschließt, die wiederum einschließt In der Datei C.PHP wird der relative Pfad zu C.PHP anhand des Speicherorts von A.PHP und nicht von B.PHP ermittelt. Dies liegt daran, dass include() lediglich den Inhalt der angegebenen Datei in das aktuell laufende Skript einfügt.

Beispiel:

// A.php is located at /var/www/html/
<?php include 'B.php'; ?>

// B.php is located at /var/www/html/includes/
<?php include 'C.php'; ?>

// C.php is located at /var/www/html/utils/
Nach dem Login kopieren

In diesem Szenario der relative Pfad zu C.PHP ist /var/www/html/utils/C.php, nicht /var/www/html/includes/utils/C.php.

Verwenden von FILE für relative Pfade

Wenn Sie a angeben möchten Wenn Sie einen relativen Pfad basierend auf dem Speicherort der Datei angeben möchten, die das Include erstellt, können Sie die Konstante __FILE__ verwenden. Diese Konstante verweist immer auf die tatsächliche Datei, in der sich die aktuelle Codezeile befindet, unabhängig vom aktuellen Arbeitsverzeichnis.

// Using __FILE__ in B.php
<?php include(dirname(__FILE__)."/C.PHP"); ?>
Nach dem Login kopieren

In diesem Fall würde der relative Pfad zu C.PHP aus dem Verzeichnis stammen, das B enthält .PHP.

Denken Sie daran, dass PHP-Include-Pfade immer relativ zum Hauptskript sind. Durch die Nutzung von __FILE__ oder das Verständnis der hierarchischen Natur von Include-Pfaden können Sie relative Include-Anweisungen in komplexen PHP-Anwendungen sicher verarbeiten.

Das obige ist der detaillierte Inhalt vonWie funktionieren relative Include-Pfade in verschachtelten PHP-Includes?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage