¿Te refieres a esto?
Cita: C:\www\proyecto\include
C:\www\proyecto\include/lib/Smarty/Smarty.class.php
Puedes usar dirname() tantas veces sea necesario para que subas de nivel, en tu caso:
Código PHP:
Ver original
echo APP_BASEDIR; // C:\www\proyecto
Te devuelve "include" porque dirname(__FILE__) lo ejecutas en el script include/config.php, y es obvio que el directorio se llama include.
Jamás te devolverá el directorio raíz del sitio, que en caso de ser necesario, lo puedes leer usando $_SERVER['DOCUMENT_ROOT'] y nada más.