Get the absolute File Path (Document Root-Path) in WordPress
Wenn man als Webentwickler mit Dateien arbeitet, die auf dem Server liegen und diese innerhalb eines WordPress-Templates aufrufen möchte, benötigt man den absoluten Pfad zu einer Datei. Zum Beispiel kann dies hilfreich sein, wenn man bestimmte Dateieigenschaften oder Dateiinhalte auslesen muss.
Wie sieht ein absoluter Server-Pfad zu einer Datei aus?
Dieses Beispiel zeigt in welchem Server-Verzeichnis sich eine Datei innerhalb von WordPress befindet:
- /homepages/xx/dxxxxxxxxx/htdocs/domain-order/wordpress-installation/meine-datei.pdf
Eine einfache PHP-Methode den absoluten Hauptpfad /homepages/xx/dxxxxxxxxx/htdocs/
des Servers zu erhalten, ist die folgende:
Wie erhalte ich den genauen Root-Pfad einer Datei?
WordPress selbst bietet für diesen Fall keine eigene Funktion, wenn wir als Grundlage nur den URL-Pfad einer Datei wissen, also “https://domain.de/meine-datei.pdf”. Doch es gibt eine Möglichkeit, alleine anhand der Datei-URL den gesamten absoluten Pfad zu erhalten, um bspw. mit PHP-Funktion wie file_get_contents();
zu arbeiten.
Die folgende PHP-Funktion ist dabei sehr hilfreich den absoluten Server-Pfad einer WordPress-Datei herauszufinden, wenn wir nur mit dem URL-Pfad einer Datei, als Ausgangswert arbeiten können.
Wie verwenden wir diese Funktion?
Nun erhalten wir ganz einfach den absoluten Dokumenten-Pfad einer Datei innerhalb von WordPress, indem wir die Datei-URL als Wert in der oben beschriebenen PHP-Funktion wordpress_get_full_path_of_url( 'https://domain.de/meine-datei.pdf' );
nutzen.