In der PHP-Entwicklung ist es ein sehr häufiges Bedürfnis, den absoluten Pfad einer Datei zu ermitteln. Unabhängig davon, ob Sie eine Konfigurationsdatei laden, auf eine Vorlage verweisen oder einen Protokolldateipfad suchen, müssen Sie den Speicherort der aktuellen Datei oder des aktuellen Verzeichnisses genau ermitteln. In diesem Artikel werden zwei gängige Methoden zum Erreichen dieser Funktion vorgestellt.
__FILE__ ist eine der in PHP integrierten magischen Konstanten, die den vollständigen Pfad der aktuell ausgeführten Skriptdatei (einschließlich des Dateinamens) zurückgibt. Dadurch können Sie schnell den absoluten Pfad der aktuellen Datei ermitteln.
$filePath = __FILE__;Nach der Ausführung des obigen Codes wird der vollständige Pfad der Datei auf dem Server in der Variablen $filePath gespeichert, zum Beispiel:
/var/www/html/demo/index.phpDie Funktion getcwd() wird verwendet, um das aktuelle Arbeitsverzeichnis abzurufen (d. h. das Verzeichnis, in dem das Skript ausgeführt wird). Im Gegensatz zu __FILE__ gibt es den Pfad des aktuellen Verzeichnisses zurück und nicht den Pfad einer bestimmten Datei.
$directory = getcwd();Beispiel für ein Rückgabeergebnis:
/var/www/html/demoWenn Sie den vollständigen Pfad einer bestimmten PHP-Datei benötigen, ist es sinnvoller, die Konstante __FILE__ zu verwenden. und wenn Sie das aktuelle Verzeichnis der Ausführungsumgebung suchen müssen, wird empfohlen, die Funktion getcwd() zu verwenden. Wenn Sie den Unterschied zwischen beiden verstehen, können Sie Pfadprobleme in Ihrem Projekt flexibler lösen.