Hi *,
ich glaube, Du hast da einen grundlegenden Denkfehler in Deinem Ansatz. Angenommen, es wäre möglich, relativ nach unten statt nach oben zu verlinken (was meines Wissens nach nicht geht), dann hast Du bzw Dein Script das Problem, dass es ja gar nicht weiss, wohin es gehen soll, um die Datei zu finden. "gehe von hier zwei etagen tiefer und zeige test.html an" funktionierte nur, wenn es eine lineare abstufung nach unten gibt. hast du aber zb im ersten unterverzeichnis mehrere verzeichnisse, dann müsste dein script in jedem dieser verzeichnisse nachsehen, ob es dort eine test.html gibt.
du musst weiterhin noch unterscheiden, dass es eine dateisystem absolute verlinkung gibt und die webserver absolute verlinkung und je mach dem, wie du 'auf deinem pc' testen willst, spielt das eine rolle.
die php includes zb orientieren sich immer am dateisystem, ein include mit '/test/test.inc' würde immer ganz oben oberste ebene festplatte 'test/' suchen und nicht wie zb ein link in html mit '/' die oberste ebene deiner webroot, die im dateisystem zb in '/var/www/deinpaket/deinedocs/' liegen könnte.
aus diesem grund ist es oft so, dass die angabe, ab wo die webseiten ausgeliefert werden, für scripte in einer config variablen abgelegt werden, und diese kann man dann für test und live system unterschieldich setzen.
so wie du dein szenario beschreibst, hast du aber 'auf deinem pc' gar keine testumgebung, also einen webserver, laufen, sondern versuchst, direkt über das dateisystem, also im browser mit file:// statt http:// zu testen?
wenn du eine testumgebung am start hast, dann sollte es deinen webseiten egal sein, wo physikalisch auf dem live server oder dem testserver deine htroot sitzt, da erst ab da für urls und verlinkungen geschaut wird.
für die php includes sieht das anders aus, wobei hier die lösung mit der config variablen mit dem absoluten pfad zu den includes/der htroot hilft.
viele grüsse
tom