Heim >Backend-Entwicklung >PHP-Tutorial >PHPs __FILE__-Konstante

PHPs __FILE__-Konstante

WBOY
WBOYOriginal
2016-07-29 09:13:391012Durchsuche

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.

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
Vorheriger Artikel:PHP savexml-FunktionNächster Artikel:PHP savexml-Funktion