Was ist der Unterschied zwischen den Methoden getcwd() und __FILE__ in PHP?

怪我咯
Freigeben: 2023-03-13 12:32:01
Original
1429 Leute haben es durchsucht

PHP kann die magische Konstante FILE verwenden, um den absoluten Pfad der aktuellen Datei abzurufen, unabhängig davon, ob die aktuelle Datei in anderen Dateien enthalten ist. Dies ist in vielen Fällen sehr nützlich, aber manchmal, wenn wir Beim Ausführen von Vorgängen wie dem Lesen und Schreiben von Dateien ist das relative Arbeitsverzeichnis des aktuellen Skripts das Verzeichnis der eingegebenen PHP-Datei. Zu diesem Zeitpunkt können Sie eine andere von PHP bereitgestellte Funktion getcwd () verwenden, um

abzurufen . Siehe unten. Zwei Beispiele

Erstellen Sie die Datei test.php mit folgendem Inhalt

<?php
$a= getcwd();
//变量a的值为D:\php\zend6.1\ch6
$b=FILE;
//变量b的值为D:\php\zend6.1\ch6\test.php
?>
Nach dem Login kopieren

Es ist ersichtlich, dass getcwd() den absoluten Pfad der Datei zurückgibt, dies jedoch tut Geben Sie nicht den Namen der Datei selbst an. FILE gibt den absoluten Pfad zurück, in dem sich die Datei befindet, enthält jedoch den Namen der Datei selbst.

Erstellen Sie als Nächstes den Ordner „admincp“ unter dem Projekt „ch06“. Erstellen Sie die Datei fff.php im Ordner admincp. Der Code lautet wie folgt:

<?php
include_once &#39;../test.php&#39;;
echo $a;//变量a中的值是D:\php\zend6.1\ch6\admincp
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
echo $b;//变量b中的值是D:\php\zend6.1\ch6\test.php
?>
Nach dem Login kopieren

Es ist ersichtlich, dass die Datei test.php in einer anderen Datei enthalten ist. Die mit getcwd() in der test.php-Datei erhaltene Pfadvariable a von test.php ändert sich nach der Einbindung. VerzeichnisstrukturDas Verzeichnis admincp, in dem sich ffff.php befindet, wurde hinzugefügt, damit DATEI besser ist, wenn die Dateipositionierung verwendet wird

Beispiel

<?php
define(&#39;PATH_ROOT&#39;,($PATH_ROOT=dirname(FILE))?$PATH_ROOT:&#39;..&#39;);
$PATH_admincp=PATH_ROOT.&#39;\admincp&#39;;
$PATH_picture=PATH_ROOT.&#39;\pciture&#39;;
$PATH_admincp_include=$PATH_admincp.&#39;\include&#39;;
?>
Nach dem Login kopieren
<?php
include_once dirname(FILE).&#39;/../../path.php&#39;;
include_once PATH_ROOT."/con_ini.php";
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den Methoden getcwd() und __FILE__ in PHP?. 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