Cita:
Iniciado por gnfrs A ninguno se le ocurrió usar set_include_path ?????????????? es justamente para resolver ese problema.
EJ:
Directorios:
config.php
carpeta_01
-- a.php
-- carpeta_02
---- b.php
En config.php hay que poner:
set_include_path( get_include_path() . ';' . dirname(__FILE__) );
Después de incluir config.php todos los includes de cualquier archivo pueden ser relativos al directorio donde esté el archivo config.php. PHP al hacer un include primero busca en la directiva set_include_path por lo que también tiene mejor rendimiento este método.
Saludos.
Si, . usar dicha función o directiva de PHP.ini equivalente (o bajo un .htaccess) es una solución para no preocuparse de indicar una ruta para el archivo a incluir. (Esto por ejemplo es típico y como funcina PEAR por ejemplo .. lo único que en "PEAR" casi que te obligan a hacerlo por el "include_path =..." del php.ini o equivalente).
Lo que no resuelve esa función o directivas de configuración es como tratar un "paquete", "bloque" o "combo" de archivos a incluir con una sóla llamada de algún "objeto" o similar que lo gestione como así parece que otros lenguajes lo manejan con sus "paquetes" y en PHP nos tendríamos que limitar a crear un librerias.php que llame a otros archivos.php con un montón de "include()" en ese "librerias.php".
Un saludo,