Absoluten Pfad des aktuellen Skripts abrufen
Ich habe lange gesucht und eine Menge verschiedener Lösungen und Variablen gefunden, die Informationen zum absoluten Pfad enthalten. Aber sie scheinen unter einigen Bedingungen zu funktionieren und unter anderen nicht. Gibt es einen Königsweg, um den absoluten Pfad des ausgeführten Skripts in PHP zu ermitteln? Bei mir wird das Skript von der Kommandozeile aus ausgeführt, aber eine Lösung sollte genauso gut funktionieren, wenn sie im Apache usw. ausgeführt wird.
Klarstellung: Das ursprünglich ausgeführte Skript, nicht unbedingt die Datei, in der die Lösung kodiert ist.
238
3
Die Konstante
__FILE__
gibt Ihnen den absoluten Pfad zur aktuellen Datei.Update:
Die Frage wurde geändert, um zu fragen, wie man das ursprünglich ausgeführte Skript anstelle des aktuell laufenden Skripts abrufen kann. Der einzige (??) zuverlässige Weg, dies zu tun, ist die Verwendung der Funktion
debug_backtrace
.Beispiele für:
https://(www.)example.com/subFolder/myfile.php?var=blabla#555
Achtung!!!
DIRECTORY_SEPARATOR
gibt\
für Windows-Hosting zurück, statt/
.Für WordPress
Wenn Sie dies in einer eingebundenen Datei platzieren, wird der Pfad zu diesem Include ausgegeben. Um den Pfad des übergeordneten Skripts zu erhalten, ersetzen Sie
__FILE__
mit$_SERVER['PHP_SELF']
. Aber seien Sie sich bewusst, dass PHP_SELF ein Sicherheitsrisiko darstellt!