Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Verwendung der Konstante __FILE__ und der Instanz dirname() in PHP
Die Funktion
Verzeichnisname(FILE_) gibt den Pfad zurück, in dem sich das Skript befindet.
Zum Beispiel enthält die Datei b.php den folgenden Inhalt:
<?php $basedir = dirname(FILE); ?>
Wenn b.php eine.php-Datei in einem anderen Verzeichnis ist erforderlich oder include Gehen Sie zu und zitieren Sie .
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.
Der aktuelle Dateiname wird nicht zurückgegeben.
dirname(FILE) kann auch eine . (aktuelles Verzeichnis) zurückgeben
[Der Grund dafür ist, dass sich die b.php-Datei im Standard-WEB-Verzeichnis von http.conf oder PHP befindet Entwicklungsumgebung konfigurieren .
WEB_ROOT lautet beispielsweise: „C:/root/www/“.]
Der Pfad der b.php-Datei lautet: „C:/root/www/b.php“. 🎜>Verwendungstipps,
Wenn Sie es einmal wiederholen, können Sie das Verzeichnis eine Ebene nach oben verschieben:
Zum Beispiel: $d = dirname(dirname(FILE));
Tatsächlich geben Sie ein Verzeichnis an als Parameter für dirname(). Da dirname() das letzte Verzeichnis ohne \\ oder /
zurückgibt, kann bei wiederholter Verwendung davon ausgegangen werden, dass dirname() das unterste Verzeichnis als Dateinamen behandelt. Kehren Sie wie gewohnt zum übergeordneten Verzeichnis des aktuellen Verzeichnisses zurück.
enthält Dateien, die das übergeordnete Verzeichnis
2. So verwenden Sie PHP-Dateien und HTML-Dateien zusammen
include(dirname(FILE).'/../filename.php');FILE stellt den absoluten Pfad der aktuellen Datei einschließlich des Dateinamens dar, dirname(FILE) stellt den absoluten Pfad der aktuellen Datei dar,
Basisname
(FILE) stellt den Dateinamen der aktuellen Datei dar, dirname(FILE). Die Datei befindet sich und erfordert die Datei, die die Datei enthält.<?php if($reguser != ""){ echo"Submit Photo "; echo"Log Out"; }else{ echo"Login"; } ?>
1) Die Funktion dirname(FILE_) gibt den Pfad zurück, in dem sich das Skript befindet. Beispielsweise enthält die Datei b.php den folgenden Inhalt: 96b42496dac07139941e4ca097a3e6b7
Wenn b.php verwendet wird von Eine in anderen Verzeichnissen enthaltene PHP-Datei muss in Anführungszeichen gesetzt werden.
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.
2) dirname(FILE) gibt im Allgemeinen eine Verzeichnisstruktur vom aktuellen Verzeichnis, in dem sich die Datei befindet, zum Systemstammverzeichnis zurück.
Der aktuelle Dateiname wird nicht zurückgegeben.
dirname(FILE) kann auch eins zurückgeben (Aktuelles Verzeichnis)
[Der Grund dafür ist, dass sich die b.php-Datei in http.conf oder dem Standard-WEB-Verzeichnis der PHP-Konfigurationsentwicklungsumgebung befindet Beispiel: WEB_ROOT ist: „C:/root/www/“.]
Der Pfad zur b.php-Datei lautet: „C:/root/www/b.php“.
3) Anwendungstipps,
Bei Wiederholung können Sie das Verzeichnis auf eine höhere Ebene anheben:
Zum Beispiel: $d = dirname(dirname(FILE));
Tatsächlich geben Sie einfach ein Verzeichnis als Parameter an dirname(). Da dirname() das letzte Verzeichnis ohne \\ oder /
zurückgibt, kann bei wiederholter Verwendung davon ausgegangen werden, dass dirname() das unterste Verzeichnis als Dateinamen behandelt. Kehren Sie wie gewohnt mit
zum übergeordneten Verzeichnis des aktuellen Verzeichnisses zurück
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der Konstante __FILE__ und der Instanz dirname() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!