Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie dirname(__FILE__) in PHP, um den absoluten Pfad der aktuellen Datei zu erhalten

So verwenden Sie dirname(__FILE__) in PHP, um den absoluten Pfad der aktuellen Datei zu erhalten

伊谢尔伦
伊谢尔伦Original
2017-06-29 10:44:312369Durchsuche

dirname(FILE) erhält den absoluten Pfad der aktuellen Datei, was bedeutet, dass die Suchgeschwindigkeit im Vergleich zum relativen Pfad am schnellsten ist.

PHP-Konstantenverzeichnisname (Datei)
DATEI: wird als PHPmagische Konstante bezeichnet und gibt den vollständigen Pfad und Dateinamen des aktuell ausgeführten PHP-Skripts zurück, einschließlich eines absoluten Pfads

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); 
echo $basedir
//将在页面打印出一个这个文件所在绝对路径! 
?>

Der von mir durchgeführte Test ergab das Ergebnis: E:/website/othertest/cms
Dies entspricht asp. Die Verwendung von server.mappth in
erfolgt, wenn b.php von einer.php-Datei require oder include in anderen Verzeichnissen referenziert wird. Der Inhalt der Variablen $basedir ist weiterhin 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 im Standard-WEB-Verzeichnis
von http.conf oder PHP befindet
Entwicklungsumgebung konfigurieren Eine „magische Konstante“ von PHP

Name Beschreibung
ZEILE Die aktuelle Zeilennummer in der Datei.
Der vollständige Pfad und Dateiname der FILE-Datei. Bei Verwendung innerhalb einer include-Datei wird der Name der Include-Datei zurückgegeben. Ab PHP 4.0.2 enthält FILE immer einen absoluten Pfad, während Versionen davor manchmal einen relativen Pfad enthielten.
FUNCTION-Funktionsname (neu in PHP 4.3.0). Seit PHP 5 gibt diese Konstante den Namen der Funktion zurück, wie er definiert wurde (Groß-/Kleinschreibung beachten). In PHP 4 ist dieser Wert immer kleingeschrieben.
CLASS Der Name der Klasse (neu in PHP 4.3.0). Seit PHP 5 gibt diese Konstante den Namen der Klasse zurück, als sie definiert wurde (Groß-/Kleinschreibung beachten). In PHP 4 ist dieser Wert immer kleingeschrieben.
Der Methodenname der METHOD-Klasse (neu hinzugefügt in PHP 5.0.0). Gibt den Namen zurück, als die Methode definiert wurde (Groß- und Kleinschreibung beachten). Beispielsweise wird die aktuelle Datei unter (d:www) abgelegt und der Dateiname lautet test.php.
Der Testcode lautet wie folgt:

<?php 
echo FILE ; // 取得当前文件的绝对地址,结果:D:\www\test.php 
echo dirname(FILE); // 取得当前文件所在的绝对目录,结果:D:\www\ 
echo dirname(dirname(FILE)); //取得当前文件的上一层目录名,结果:D:\ 
?>

Verwendungstipps,
dirname(FILE) erhält den absoluten Pfad der aktuellen Datei, was bedeutet, dass die Suchgeschwindigkeit im Vergleich zum relativen Pfad am schnellsten ist.
Wenn Sie es wiederholen Sobald Sie es gefunden haben, können Sie es eine Ebene höher finden:
Zum Beispiel: $d = dirname(dirname(FILE)); weil dirname() das letzte Verzeichnis ohne \ zurückgibt. Oder /
, sodass bei wiederholter Verwendung davon ausgegangen werden kann, dass dirname() das unterste Verzeichnis als Dateinamen behandelt und das Verzeichnis der oberen Ebene von Aktuelles Verzeichnis wie üblich. Auf diese Weise wird das Verzeichnis der oberen Ebene erhalten.

Enthält die Datei aus dem Verzeichnis der oberen Ebene. /../filename.php');

Der Pfad von FILE ist dort, wo der aktuelle Code ist.

dirname(dirname(FILE)); was Sie erhalten, ist der Verzeichnisname von obere Ebene der Datei

dirname(FILE); Sie erhalten den Verzeichnisnamen der Ebene, in der sich die Datei befindet

Das obige ist der detaillierte Inhalt vonSo verwenden Sie dirname(__FILE__) in PHP, um den absoluten Pfad der aktuellen Datei zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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