Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/08/2011, 20:00
Malekith
 
Fecha de Ingreso: abril-2006
Mensajes: 105
Antigüedad: 18 años
Puntos: 11
Respuesta: Llamar un archivo php a otro

Te lo simplifico:

Tu tienes varios archivos .php, distribuidos por carpetas, por ejemplo:

A.php el cual está en "| portal/carpeta1/"
B.php el cual está en "| portal/"
C.php el cual está en la carpeta "| funciones/"

Tu archivo A, es en el que incluyes el código php con el include, que enlaza al archivo B, hasta ahí sin problemas supongo.

El problema, es que seguramente B, a su vez enlazaba a C, mediante esta ruta "../funciones/C.php", y en ese caso, ejecutando desde el archivo B, si que encuentra el archivo C en la carpeta funciones, pero, ¿Qué pasa si ejecutas A, el cual ha integrado el código de B? pues que el código de B enlaza en teoría a una carpeta inexistente, teniendo en cuenta que A está en "| portal/carpeta1/", el código incluido de B estaría enlazando a "| portal/funciones/C.php", carpeta que no existe y por tanto no encuentra el archivo C.

Lo que tienes que hacer, es editar B, alterando toda dirección que enlace con otro archivo teniend en cuenta la nueva carpeta desde la que se está ejecutando, es decir, "| portal/carpeta1/" y no "| portal/".

Ahora si creo habértelo dejado algo más simplificado, pero ten en cuenta que ésto solo es válido si el archivo B no lo quieres para otra cosa, ya que en caso de ser un archivo que recoja variables de otros archivos y haga otras funciones, puede que soluciones tu problema incluyéndolo en A, pero se generarán nuevos problemas.

En ese caso crea un archivo como B, pero con otro nombre, haz los cambios necesarios, y llámalo desde A con un include.