Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/12/2007, 11:37
Avatar de vevni
vevni
 
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 19 años, 6 meses
Puntos: 3
Re: problema con require()

el problema es que.. mmmmm cuando haces require dentro de require o include, toma por default la direccion donse esta el scriot actual, si tu estas en...

-include_1.php
....-include_2.php
........-include_3.php

y en include _3.php quieres incluir algo....... dentro de ese file a includ2_2.php
pero tu llamas en include_1.php... e incluyes a include3_php

pues ahi toma por default la direccion donde ejutas el ultimo include, osea aunk tu internamente definas las rutas, tomara este por ende donde estas llamando al ultimo include, marcandote los errores que mencionas arriba...........
solucion, declara una variable global que uses en toods tus includes, con la ruta absoluta de tu raiz....
asi todos los includes apuntaran al mismo lugar y no tendran problemas.


muchos scripts definen eso asi, si quieres tomar de forma dinamica el nombre de tu sitio o raizl lo puedes hacer con las variables que php proporciona.....
asi cuando traslades tu sistema a otro lado, siempre apuntara al mismo lugar...



yo por ejemplo tengo un script llamado
variables_globales.inc.php

dentro de este
Código PHP:
if (!defined('SISTEMA_DIR')) define('SISTEMA_DIR',dirname(__FILE__)); 
y ese fichero lo incluyo dentro de mis scripts para que tenga definida esa variable en mis archivos...

y por ejemplo en otro lado de mi sistema en otras carpetas hacia esto...


operaciones.php
Código PHP:
require_once("../../variables_globales.inc.php");
require_once(
SISTEMA_DIR."/scripts/conexion_sistema.inc.php"); 
primero incluia el archivo donde se contenia la variable declarada, y luego usaba esa variable que contenia siempre la direccion global de mi sistema..


jajajaja se puede hacer de muchas formas, jejejejee yo la hice asi, se puede hacer directamente, con $_SERVER[]...

HAY UNA TECNICA QUE VI EN OTRO LADO, DONDE SE PUEDE METER VARIABLES DE ENTORNO, OSEA DECLARAS LA DIRECCION DENTRO DE LAS VARIABLES DE ENTORNO Y DESPUES NADAMAS LA LLAMAS ASI $_ENV["variable"] eso es xido.... pero no recuerdo como, ejejee

espero te sirva... si no me dices..
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"