penso che sia abbastanza insensato usare percorsi assoluti ... e comunque si possono usare percossi relativi traslandoli in assoluti usando la path di un file del quale si è certi che è nella root dell'applicativo
ad esempio per acquisire il percorso base dell'applicativo, se il file config è incluso in ogni file basta mettere una funzione del tipo
GetApplicationRootFSPath
che si limiti a far questo
return __FILE__;
ed in questo modo basta fare TUTTI i percorsi relativi a questo percorso
se poi si vuole fare un
GetApplicationRootWebPath
basta acquisire FILE, vedere la lunghezza del percorso presente nella DOCUMENT_ROOT, o nella rispettiva variabile di IIS, togliere i caratteri iniziali corrispondenti alla lunghezza di questa variabile ed infine convertire tutti gli slash da \\ a /
Se poi si vuol costruire il percorso web compreso di dominio basta leggere il server_name dalle variabili, la porta in modo che se è diversa da 80 funziona ancora ed infinte il tipo di protocollo (se http o https) ed a questo punto si mette in sequenza, l'uno dopo l'altro, i vari dati e hai la path web completa alla root del tuo applicativo tutto in maniera dinamica usando i percorsi assoluti
(c'è, purtroppo, dove serve farlo)