Realitätscheck
$_SERVER['HTTP_HOST'] : www.fastix.org
$_SERVER['SERVER_NAME'] : www.fastix.org
$_SERVER["SCRIPT_NAME"] : /foo.php
Zusammengebaut:
'www.fastix.org/foo.php'Dateiname mit dirname entfernt:
'www.fastix.org/'Abziehen von www.fastix.org. Es bleibt:
'/'
bei mir ergeben
$_SERVER['HTTP_HOST']
: localhost
$_SERVER['SERVER_NAME']
: localhost
$_SERVER['SCRIPT_NAME']
: /der gesuchte root/meine pages/foo.php
das Ganze:
substr(dirname($_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]), strlen($_SERVER['HTTP_HOST']))
: /der gesuchte root/meine pages/
wenn foo.php in /der gesuchte root/meine pages/ liegt
Da dort auch die 'navigation.php' liegt, kann ich die auf diese Art zusammengesetzten Verweise verwenden. Aber eben nur aus dieser Verzeichnisebene heraus.