Non posso utilizzare

codice:
include(dirname(__FILE__) . '/header.php');
perchè le pagine da includere si trovano nella root, ma le pagine che chiamo si trovano in vari percorsi, quindi non verrebbero trovate le pagine da includere.
Per quanto riguarda $_SERVER['PHP_SELF'] credo faccia la stessa cosa.