Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Verwendung der Konstante __FILE__ und der Instanz dirname() in PHP

Detaillierte Erläuterung der Verwendung der Konstante __FILE__ und der Instanz dirname() in PHP

伊谢尔伦
Freigeben: 2023-03-11 22:28:02
Original
1551 Leute haben es durchsucht

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); 
?>
Nach dem Login kopieren

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

<🎜 erhalten >
2. So verwenden Sie PHP-Dateien und HTML-Dateien zusammen

include(dirname(FILE).&#39;/../filename.php&#39;);
Nach dem Login kopieren
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"; 
} 
?>
Nach dem Login kopieren

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: $basedir = dirname(FILE);

?>
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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage