__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__)."/ f/".basename (__FILE__) bedeutet eine Datei mit dem Dateinamen dirname (__FILE__) im f-Verzeichnis in dem Verzeichnis, in dem sich die aktuelle Datei befindet. require bedeutet, dass die Datei in diese Datei aufgenommen wird.
Das Folgende ist eine detaillierte Erklärung:
1) Die Funktion dirname(__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 von einer.php-Datei referenziert wird, müssen andere Verzeichnisse angefordert oder eingebunden 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.
gibt nicht den aktuellen Dateinamen zurück.
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.
Für Beispiel: WEB_ROOT ist: „C:/root/www/“.]
Der Pfad der b.php-Datei lautet: „C:/root/www/b.php“.
3) Tipps zur Verwendung,
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 dirname() ein Verzeichnis als Parameter an. 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.
include(dirname(__FILE__).''/../filename
Der Unterschied zwischen dirname(__FILE__) und dirname(dirname(__FILE__)) in PHP
dirname(dirname(__FILE__));Angenommen __FILE__ ist /home /web/config/config.php
Die Ausgabe der obigen Methode ist /home/web
Hinweis des Script Home-Editors: Tatsächlich wird die Funktion dirname() verwendet von PHP und __FILE__
Definition und Verwendungdirname()-Funktion gibt den Verzeichnisteil des Pfads zurück.
参数 | 描述 |
---|---|
path | 必需。规定要检查的路径。 |
Der Pfadparameter ist eine Zeichenfolge, die den vollständigen Pfad zu einer Datei enthält. Diese Funktion gibt den Verzeichnisnamen zurück, nachdem der Dateiname entfernt wurde.
<?php echo dirname("c:/testweb/home.php"); echo dirname("/testweb/home.php"); ?>
c:/testwebVerwandte Empfehlungen:/testweb
Detaillierte Erläuterung der Funktionen dirname, realpath, __FILE__ im Zusammenhang mit PHP-Pfaden
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von dirname(__FILE__). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!