Mmmm.. actualmente estoy desarrollando una aplicación donde tengo varias carpetas, imágenes, funciones, html, etc...
Para acceder a cualquiera desde cualquier directorio hice un archivo de configuración, allí cree constantes con la ruta desde la base de mi aplicación hacia cada carpeta.
Ahora, cada archivo que requiera algún recurso de otro directorio, entonces le creo una constante llamada DIR_RAIZ que contiene los niveles que debe retroceder para acceder. por ejemplo "../../", entonces con esa ruta incluyo el archivo de configuración y allí puedo, desde la "base" del sistema acceder a cualquier otro recurso desde las constantes que están definidas en el archivo de configuración.
configuracion.php
Código PHP:
if(!defined('DIR_RAIZ')) define('DIR_RAIZ', '');
define('DIR_HTML', DIR_RAIZ . 'html/');
define('DIR_INCLUDES', DIR_RAIZ . 'inc/');
define('DIR_IMAGES', DIR_RAIZ . 'img/');
Entonces, si accedo a un archivo que esta en la carpeta
html y necesito incluir un archivo especifico, entonces:
miarchivo.php
Código PHP:
define('DIR_RAIZ', '../');
require_once(DIR_RAIZ . 'configuracion.php');
include(DIR_INCLUDES . 'incluye.php');