En las variables de servidor encontraras por ejemplo:
DOCUMENT_ROOT que te devolverá la ruta absoluta del sitio (si es que está bajo un servidor virtual por ejemplo) o la de ese servidor completo (si no trabaja con servidores virtuales).
Lo puedes acceder por:
$_SERVER['DOCUMENT_ROOT']
En windows te dará (algo así):
c:\nose\donodesea
en Linux
/var/nose/dondesea
es decir .. a partir de ahí compones tu resto de estructura del sitio tipo:
$ruta=$_SERVER['DOCUMENT_ROOT']."/nose/bla/bla/archivo.tal";
Puedes ver todas las variables de servidor disponibles en:
http://www.php.net/manual/en/reserved.variables.php
Lo bueno de estas variables de "servidor" es que cumplen el standard del CGI .. así que daría igual si el código se ejecuta en un servidor Apache (sea bajo Linux o Windows) que otro servidores HTTP como IIS, PWS, Xitami .. etc.
Un saludo,