Zitat:
Original geschrieben von #0099FF
|
>das erste Posting ist vielleicht nicht ganz leicht verständlich,
>sorry aber ich war zu diesem Zeitpunkt nicht mehr 100% bei der Sache.
Es ist auch jetzt nicht besser.
>bei einem weiteren Test bin ich draufgekommen das bei der abfrage:
>file_exist("$PHP_SELF") beim System1 false und beim System2 true rauskommt.
Das ist auch Mumpitz. $PHP_SELF heißt seit PHP 4.1.0 $_SERVER['PHP_SELF'] oder $_SERVER['SCRIPT_NAME']
Ob in $PHP_SELF überhaupt was drinsteht, hängt von register_global (php.ini) ab.
>Die Abfrage file_exist("/pfad/$SELF_PHP") bei beiden Systemen mit true beantwortet wird.
file_exists() und die anderen Datei- und Verzeichnisfunktionen benötigen einen gültigen Pfad im Filesystem.
/ kennzeichnet die Wurzel und nicht auf das Documentroot.
Das aktuelle Verzeichnis kann man so angeben: ./
Es erspart einem allerdings jede Menge Ärger, wenn man grundsätzlich mit absoluten Pfaden arbeitet, die man sich selbst zusammenbastelt. Quellen sind
$_SERVER[] : SCRIPT_NAME DOCUMENT_ROOT oder was sonst noch so paßt
oder
$path = dirname(__file__);
Mit Letzterem erhält man den Pfad zu dem Script, welches gerade abgearbeitet wird. Gut für verschachtelte Include-Orgien.