![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/06/2006, 10:18
|
|
tenés que tener en cuenta que los archivos incluidos no son independientes del archivo que los llama, sino que se "integran".
Aunque llames al archivo ../contenidocomun.php, las rutas relativas seguirán siendo relativas al archivo que lo llama.
Ejemplo:
tengo esta estructura:
./1.php
./a/2.php
./b/3.php
desde 3.php, llamo a 1.php:
include("../1.php");
Ahora, si quiero llamar a 2.php, es lo mismo hacerlo desde el código de 3.php que desde el código incluido de 1.php:
include("../a/2.php");
Si en 1.php llamaras a 2.php como "a/2.php", no te sirve, porque al ser incluido en 3.php, estaría buscando el archivo en una carpeta "a" dentro de "b".
SOLUCIÓN: usá $_SERVER['DOCUMENT_ROOT'] para apuntar a la raíz del sitio desde cualquier página.
Espero haberte aclarado un poco el problema.
Saludos. |