Hallo,
es gibt viele Funktionen und Konstanten, die eine Pfadangabe zum Ziel haben. Nun möchte ich mal aus Experimentierfreude einen Systempfad(weiß nicht ob man das so nennen sollte) als Pfadangabe haben, wie ich ihn auch selbst angeben würde.
Beispiel:
http://domain.xy/dir1/dir2/dir3/dir4/test.php
In dir2 liegt eine Datei die eine Datei aus dir4 includet. wird mir das aktuelle Verzeichnis anzeigen soll. Enthält die Datei in dir4 jetzt den Aufruf __DIR__ zeigt mir die Datei in dir2 den Pfad zum Verzeichnis dir4. Das ist soweit OK, allerdings:
Dabei entsteht dann sowas wie: "F:\server\docs\dir1\dir2\dir3\dir4" auf Windowssystemen oder mit normalem Slash auf anderen.
Ich hätte aber gerne: "dir3/dir4"
Trotz der vielen Funktionen und Konstanten habe ich nichts passendes gefunden und mir etwas gebastelt, was zwar funktioniert, aber ich frage mich ob das nicht einfacher oder besser geht?
str_replace(dirname($_SERVER['PHP_SELF']).'/','',strstr(str_replace('\\','/',__DIR__),dirname($_SERVER['PHP_SELF'])));
Gruss
Mike