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 ?>
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 '../test.php'; echo $a;//变量a中的值是D:\php\zend6.1\ch6\admincp echo '<pre class="brush:php;toolbar:false">'; echo $b;//变量b中的值是D:\php\zend6.1\ch6\test.php ?>
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('PATH_ROOT',($PATH_ROOT=dirname(FILE))?$PATH_ROOT:'..'); $PATH_admincp=PATH_ROOT.'\admincp'; $PATH_picture=PATH_ROOT.'\pciture'; $PATH_admincp_include=$PATH_admincp.'\include'; ?>
<?php include_once dirname(FILE).'/../../path.php'; include_once PATH_ROOT."/con_ini.php"; ?>
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!