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 'bar/bar.php';
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!