Ver Mensaje Individual
  #14 (permalink)  
Antiguo 27/04/2006, 07:50
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
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,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.