Moin Rolf,
nur, wenn der Pfad zur Datei im Filesystem des Servers wissen möchte.
im Kontext der Ausgangsfrage muss dieser Satz hervorgehoben werden:
Wenn man den Pfad zum Script in der URL wissen möchte, über die das Script aufgerufen wurde, muss man auf die Einträge in
$_SERVER
zugreifen.
Bei inkludierten Dateien müsste $_SERVER
überall gleich sein, weil es ja der gleiche Request ist, während die magische Konstante __FILE__
den Namen der jeweiligen PHP-Datei spezifiziert bzw. __DIR__
deren Verzeichnis.
Ob dieses Misstrauen gegenüber den CGI-Metas aus RFC 3875 gerechtfertigt ist, weiß ich nicht. Ich weiß jedenfalls, dass es einige Unterschiede in den $_SERVER-Einträgen gibt, je nachdem, welche Webserver-Software zum Einsatz kommt.
Ich könnte mir vorstellen, dass PATH_INFO
oder das Format der Pfadangaben unterschiedlich sein können …
Viele Grüße
Robert