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

PHPs __FILE__-Konstante

WBOY
Freigeben: 2016-07-29 09:13:39
Original
1018 Leute haben es durchsucht

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

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.

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