Beim Schreiben von PHP-Programmen verwenden Sie oft include oder require, um andere Dateien einzubinden. Wenn jedoch zu viele Dateien in jeder Datei enthalten sind, treten Pfadprobleme auf.
Die folgenden Verzeichnisse:
├Ordner
│ │
│ └1.php
├Ordner
│ │
│ └2.php
└index.php
Jetzt muss die index.php im Stammverzeichnis die 1.php-Datei im A-Ordner einbinden und dann include „./A/1.php“ verwenden
Und 1.php in Ordner 1 enthält 2.php in Ordner B, dann schreiben Sie include „../B/2.PHP“ in 1.php
Aber Sie müssen wissen, dass, wenn index.php 1.php enthält, die Kompilierung in index.php durchgeführt wird, d. h. die Includes in den in index.php enthaltenen Dateien sind relativ zu index.php und dann zu 1 .php in index.php enthalten ist, müssen Sie 2.php relativ zu index.php finden. Wie oben erwähnt, ist in 1.php Folgendes geschrieben: „../B/2.php“. Jetzt ist die kompilierte Datei relativ zum Stammverzeichnis der Website (dh relativ zu index.php) und „ ../" bedeutet, dass wir dann zur Suche zum Verzeichnis der oberen Ebene zurückkehren müssen. Wie können wir es also finden?
Ich habe auch im Internet nach einigen Methoden gesucht. Der beste Weg ist die Verwendung der absoluten Pfadmethode. Sie können eine einzelne Eintragsdatei definieren, die einzuschließenden Dateien einschließen und eine Konstante definieren (Define("__ROOT__",Dirname(__FILE__)); dann müssen Sie beim Schreiben nachfolgender Dateien nur die absolute Methode und verwenden __ROOT__ hinzufügen Das ist es.