Heim >Backend-Entwicklung >PHP-Tutorial >PHPs __FILE__-Konstante
Heute bin ich auf ein Problem mit der PHP-Konstante __FILE__ gestoßen.
Habe es online überprüft. Die folgenden Regeln sind zusammengefasst.
dirname(__FILE___) Die Funktion gibt den Pfad zurück, in dem sich das Skript befindet.
Zum Beispiel enthält die Datei b.php folgenden Inhalt:
<span>1</span> <?<span>php </span><span>2</span><span>$basedir</span> = <span>dirname</span>(<span>__FILE__</span><span>); </span><span>3</span> ?>
Wenn b.php von der a.php-Datei in einem anderen Verzeichnis verwendet wird require Oder include zum Zitieren.
Der Inhalt der Variablen $basedir ist immer noch der Pfad zu dem Ordner, in dem sich b.php befindet.
anstatt das Verzeichnis zu werden, in dem sich die a.php-Datei befindet.
dirname(__FILE__) gibt im Allgemeinen eine Verzeichnisstruktur vom aktuellen Verzeichnis, in dem sich die Datei befindet, zum Systemstammverzeichnis zurück.
gibt nicht den aktuellen Dateinamen zurück.
dirname(__FILE__) kann auch ein . (aktuelles Verzeichnis) zurückgeben
[Der Grund dafür ist, dass sich die b.php-Datei in http.conf oder dem Standard-WEB-Verzeichnis der PHP-Konfigurationsentwicklung befindet Umgebung.
Zum Beispiel ist WEB_ROOT: „C:/root/www/“.]
Der b.php-Dateipfad lautet: „C:/root/www/b.php ".
Nutzungstipps,
Wenn Sie es einmal wiederholen, können Sie das Verzeichnis eine Ebene nach oben verschieben:
Zum Beispiel: $d = dirname(dirname(__FILE__));
Tatsächlich bedeutet es, dass dirname() ein Verzeichnis mit Parametern gibt. Da dirname() das letzte Verzeichnis ohne \\ oder /
zurückgibt, kann davon ausgegangen werden, dass dirname() bei wiederholter Verwendung das unterste Verzeichnis als Dateinamen behandelt. Kehren Sie wie gewohnt zum übergeordneten Verzeichnis des aktuellen Verzeichnisses zurück.
Wiederholen Sie diesen Vorgang, um das übergeordnete Verzeichnis zu erhalten.
enthält die Datei, die das übergeordnete Verzeichnis erhalten hat
include(dirname(__FILE__).'/../filename.php');
Das Obige hat die __FILE__-Konstante von PHP eingeführt, einschließlich der Inhalte „require“ und „include“. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.