Heim > Artikel > Backend-Entwicklung > PHP ruft den absoluten Pfadverzeichnisnamen (__FILE__) ab und vergleicht ihn mit __DIR__
Wir alle wissen, dass sowohl dirname(__FILE__) als auch __DIR__ implementiert werden können, um den absoluten Pfad des Verzeichnisses zu ermitteln, in dem sich das aktuelle PHP-Skript befindet. Wann sollte also dirname(__FILE__) und wann __DIR__ verwendet werden? Was ist der Unterschied zwischen ihnen? (Empfohlenes Lernen: PHP-Video-Tutorial)
dirname(__FILE__) besteht aus zwei Teilen, __FILE__ magische Variable und dirname() Funktion . __FILE__ ist der absolute Pfad des aktuellen Skripts. Nach Übergabe der Funktion dirname() können Sie den absoluten Pfad des Verzeichnisses abrufen, in dem sich das Skript befindet.
Zum Beispiel gibt es eine hello.php-Datei und das auf dem Server bereitgestellte Verzeichnis lautet: /home/www/website/hello.php
Dann __FILE__ Der Wert ist: /home/www/website/hello.php
dirname(__FILE__) Der Rückgabewert ist: /home/www/website/
Wenn wir die globale Variable __DIR__ in hello.php verwenden, können wir direkt den absoluten Pfad des Verzeichnisses abrufen: /home/www/website/, was genau den gleichen Effekt hat wie dirname(__FILE__).
Um die gleiche Funktion zu erreichen, verfügt dirname(__FILE__) über eine weitere Ebene von Funktionsaufrufen. Daher hat __DIR__ einen Effizienzvorteil gegenüber dirname(__FILE__).
__FILE__- und dirname()-Funktionen sind seit PHP 4.0.2 aktiviert.
Die Variable __DIR__ ist neu in PHP5.3.0.
Wenn Ihre PHP-Version also größer oder gleich PHP5.3.0 ist, wird die Verwendung von __DIR__ empfohlen. Andernfalls ist es besser, dirname(__FILE__) zu verwenden, um sicherzustellen, dass das Programm nicht schief geht.
Das obige ist der detaillierte Inhalt vonPHP ruft den absoluten Pfadverzeichnisnamen (__FILE__) ab und vergleicht ihn mit __DIR__. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!