Heim >Backend-Entwicklung >PHP-Tutorial >Wie funktionieren relative Include-Pfade in verschachtelten 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/
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"); ?>
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!