Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des Unterschieds zwischen PHP getcwd und dirname(__FILE__)

Detaillierte Erklärung des Unterschieds zwischen PHP getcwd und dirname(__FILE__)

不言
不言Original
2018-06-04 17:25:171270Durchsuche

In diesem Artikel werden hauptsächlich die relevanten Informationen zum Unterschied zwischen PHP getcwd und dirname(__FILE__) vorgestellt.

__FILE__ ist eine magische Konstante, die verwendet wird, um das Ganze abzurufen Pfad der Datei und Dateiname. Bei Verwendung innerhalb einer eingebundenen Datei wird der Name der eingebundenen Datei zurückgegeben.

Im Folgenden werden wir den Unterschied zwischen getcwd und dirname(__FILE__) anhand von Beispielen vorstellen.

Der Code für file/folder/random/foo.php lautet wie folgt:

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n" ;
echo "-------\n";
include &#39;bar/bar.php&#39;;

File/folder/random/bar/bar .php Der Code lautet wie folgt:

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n";

Wenn Sie den Code/folder/random/foo.php ausführen, ist das Ergebnis:

/folder/random
/folder/random
-------
/folder/random
/folder/random/bar

Wie aus dem obigen Beispiel ersichtlich ist, ruft getcwd() das Verzeichnis des aktuell ausgeführten Skripts ab, unabhängig davon, ob sich getcwd() in der eingebundenen Datei oder der aktuell ausgeführten Skriptdatei befindet , mit der laufenden Ergebnisänderung passiert nichts. __FILE__ erhält den Dateinamen. Bei Verwendung in einer eingebundenen Datei wird der eingebundene Dateiname zurückgegeben. Bei direkter Verwendung im aktuell ausgeführten Skript wird der Dateiname des ausgeführten Skripts zurückgegeben.

Ich hoffe, dieser Artikel kann allen helfen. Vielen Dank für Ihre Unterstützung dieser Website!

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Unterschieds zwischen PHP getcwd und dirname(__FILE__). 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
Vorheriger Artikel:PHP-Datei hochladenNächster Artikel:PHP-Datei hochladen