Foros del Web » Programando para Internet » PHP »

abrir clase de otro directorio

Estas en el tema de abrir clase de otro directorio en el foro de PHP en Foros del Web. hola grupo ¿cómo puedo abrir/ver una clase que no esta dentro del mismo directorio donde tengo la pagina php? tengo en la raiz demo.php, y ...
  #1 (permalink)  
Antiguo 02/07/2009, 11:00
Avatar de fbirrer  
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 0
abrir clase de otro directorio

hola grupo

¿cómo puedo abrir/ver una clase que no esta dentro del mismo directorio donde tengo la pagina php?


tengo en la raiz demo.php, y las clases que intento usar estan en el directorio config/

Gracias
__________________
Desde Santiago de Chile
Grupo Universite
Información sobre los Institutos Chilenos de Educación
www.universite.cl
  #2 (permalink)  
Antiguo 02/07/2009, 11:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: abrir clase de otro directorio

usa rutas relativas...

o bien, obtienes la ruta del script actual con __FILE__

haces un dirname() y obtienes la ruta sucesivamente hasta obtener la que deseas...

una ves obtenida, la usas para incluir el script, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/07/2009, 11:11
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: abrir clase de otro directorio

tienes esto
raiz
|
->demo.php
->config
----|
- - . .->clase.php

para llegar a la clase solo tienes que porner por ejemplo include('config/clase.php') desde demo.php

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #4 (permalink)  
Antiguo 02/07/2009, 11:14
Avatar de fbirrer  
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: abrir clase de otro directorio

mmmm

algo similar a eso es, pero en vez de include, tiene un require, y esto es lo que me marea

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php

[COLOR="Red"]/*Incluimos el fichero de la clase Db*/
require 'Db.class.php';
/*Incluimos el fichero de la clase Conf*/
require 'Conf.class.php';[/COLOR]

/*Creamos la instancia del objeto. Ya estamos conectados*/
$bd=Db::getInstance();

/*Creamos una query sencilla*/
$sql='SELECT stkh_id, stkh_rut, stkh_nombre FROM process_stakeholders';

/*Ejecutamos la query*/
$stmt=$bd->ejecutar($sql);

/*Realizamos un bucle para ir obteniendo los resultados*/
while ($x=$bd->obtener_fila($stmt,0)){
echo 
$x['stkh_nombre'].'<br />';
}


?>
</html>
__________________
Desde Santiago de Chile
Grupo Universite
Información sobre los Institutos Chilenos de Educación
www.universite.cl
  #5 (permalink)  
Antiguo 02/07/2009, 11:19
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: abrir clase de otro directorio

Código PHP:
require 'config/Db.class.php';
/*Incluimos el fichero de la clase Conf*/
require 'config/Conf.class.php' 
creo que con eso bastará.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #6 (permalink)  
Antiguo 02/07/2009, 11:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: abrir clase de otro directorio

include es igual a require no te marees...

echale un vistazo al manual de PHP!!

http://php.net/include
http://php.net/require
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 02:14.