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

不言
Freigeben: 2023-03-29 18:04:01
Original
1335 Leute haben es durchsucht

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

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

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n";
Nach dem Login kopieren

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

/folder/random
/folder/random
-------
/folder/random
/folder/random/bar
Nach dem Login kopieren

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!

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