Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung zweier Methoden zum Abrufen des Dateipfads in PHP

Detaillierte Erläuterung zweier Methoden zum Abrufen des Dateipfads in PHP

M66 2025-10-30

Gängige Methoden zum Abrufen des Dateipfads in PHP

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.

Verwenden Sie die Konstante __FILE__, um den Dateipfad abzurufen

__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.php

Verwenden Sie die Funktion getcwd(), um das aktuelle Verzeichnis abzurufen

Die 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/demo

Der Unterschied zwischen __FILE__ und getcwd()

  • __FILE__ gibt den vollständigen Pfad (einschließlich Dateinamen) der aktuellen Skriptdatei zurück.
  • getcwd() gibt den Pfad des aktuellen Arbeitsverzeichnisses zurück.
  • Wenn das Skript in andere Dateien eingebunden wird (include/require), gibt __FILE__ den Pfad der eingebundenen Datei zurück und getcwd() gibt das Ausführungsverzeichnis der Hauptdatei zurück.

Zusammenfassen

Wenn 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.