Robert B.: Aktuelles Verzeichnis in php

Beitrag lesen

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