Foros del Web » Programando para Internet » PHP »

Ayuda con include().

Estas en el tema de Ayuda con include(). en el foro de PHP en Foros del Web. Veamos, a ver si me explico bien, porque tengo un problema con los include() y no se como resolverlo. Tengo esta estructura de directorios a ...
  #1 (permalink)  
Antiguo 09/01/2008, 11:46
 
Fecha de Ingreso: noviembre-2002
Mensajes: 50
Antigüedad: 21 años, 5 meses
Puntos: 0
Ayuda con include().

Veamos, a ver si me explico bien, porque tengo un problema con los include() y no se como resolverlo.
Tengo esta estructura de directorios a partir del documento raiz (documentRoot):

/funciones/header.php
/funciones/funcionescomunes.php

/basesdatos/usuarios/lista_usuario.php

Desde lista_usuario.php hago:
include("../../funciones/header.php");
para cargar la parte de la cabecera con los menús de mi aplicación

y desde header.php hago un include de:
include("funcionescomunes.php"); //ya que está en el mismo directorio que header.php

O sea, que cualquier script que ejecute de mi aplicación, primero inlcuye HEADER.PHP y HEADER.PHP llama a FUNCIONESCOMUNES.PHP

El problema que tengo es que dependiendo de la posición, en la estructura de directorios que esté ejecutando en ese momento, la ruta de acceso a header.php y funcionescomunes.php es distinta
¿Alguien sabe como puedo solucionar este problema? O simplemente, una mejor manera y la cambiaría. No encuentro la solución.

Muchas gracias.
Espero una ayudita, plis
  #2 (permalink)  
Antiguo 09/01/2008, 12:18
Avatar de chuscazo  
Fecha de Ingreso: abril-2004
Mensajes: 84
Antigüedad: 20 años
Puntos: 0
Re: Ayuda con include(). Por favooorrr!!

Hola,

Conozco tu frustración.

Mira este enlace para la conf de la directiva include_path de tu php.ini para tu apache o ISS.
http://www.php-es.com/ini.core.html#ini.include-path

Lo mas seguro que por defecto tengas como directorio de inclusion el actual, pero es que el directorio actual es el del script en ejecución, no Header.php en tu caso.

Lo podrias solucionar añadiendo en include_path el directorio /funciones/ o utilizando siempre rutas absolutas.

Espero te sirva, saludos.
  #3 (permalink)  
Antiguo 10/01/2008, 02:25
 
Fecha de Ingreso: noviembre-2002
Mensajes: 50
Antigüedad: 21 años, 5 meses
Puntos: 0
Re: Ayuda con include(). Por favooorrr!!

Pues ya te digo que me solucionas el problema. Lo voy a probar ahora mismo, pero tiene muy buena pinta la solución.
Solución limpia y sobre todo descubriendo ese "path", que como en java (CLASSPATH) viene perfecto para lo que me ocurría.

Muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:37.