Hola, una buena solución es hacer una variable estática en el archivo principal, luego llamas a esa variable y concatenas el resto de la ruta, por ejemplo:
index.php
Código PHP:
Ver original<?php
/**
* La carpeta base del proyecto.
*/
/**
* El separador de directorios.
*/
define('S', DIRECTORY_SEPARATOR);
// Resto del código...
?>
Luego, si deseas incluir a un archivo haces algo como lo siguiente:
index.php
Código PHP:
Ver original<?php
// código...
/**
* Incluye el archivo includes/menus/superior.php
**/
include CARPETA_BASE . S . 'includes' . S . 'menus' . S . 'superior.php';
?>
En el caso de que en el archivo que está en la ruta "includes/menus/superior.php" deseas incluir un archivo en la carpeta superior, haces lo mismo desde CARPETA_BASE:
includes/menus/superior.php
Código PHP:
Ver original<?
include CARPETA_BASE . S . 'biblioteca' . S . 'Menu.php';
?>
etc.
Te recomiendo que revises las función dirname.
Saludos