No funciona, ya que por ejemplo, principal.php incluye a datos.php, que esta en un directorio inferior, entonces si lo incluyo seria:
Código PHP:
include(getcwd() . "\datos.php");
Pero getcwd devuelve la ruta de principal.php, y datos esta fuera de ese directorio, esta un directorio abajo.
Lo mismo ocurriria con admin.php, al querer incluir principal.php.