Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Error al acceder archivos que están incluidos

Estas en el tema de Error al acceder archivos que están incluidos en el foro de PHP en Foros del Web. Hola a todos los que ingresan, tengo el siguiente error: Warning: require_once(../conexion/dbconfig.php): failed to open stream: No such file or directory in C:\xampp\htdocs\Pruebas\LoginPDO\clases\class.user .php on ...
  #1 (permalink)  
Antiguo 26/10/2016, 15:41
Avatar de MLDGATO  
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 9 meses
Puntos: 2
Pregunta Error al acceder archivos que están incluidos

Hola a todos los que ingresan, tengo el siguiente error:

Warning: require_once(../conexion/dbconfig.php): failed to open stream: No such file or directory in C:\xampp\htdocs\Pruebas\LoginPDO\clases\class.user .php on line 3

Fatal error: require_once(): Failed opening required '../conexion/dbconfig.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\Pruebas\LoginPDO\clases\class.user .php on line 3


La cuestión es que aparentemente no puede acceder al archivo dbconfig.php desde class.user.php pareciera que el archivo no se encuentra pero dicho archivo si está en la ruta.

La línea 3 del archivo class.user.php es la siguiente:
Código PHP:
Ver original
  1. require_once('../conexion/dbconfig.php');
La distribución de mis carpetas es la siguiente:
  #2 (permalink)  
Antiguo 27/10/2016, 06:08
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Error al acceder archivos que están incluidos

Si clase.user.php esta siendo incluido o ejecutado desde otro archivo, por ejemplo index.php incluye a class.user.php que a su vez incluye a dbconfig.php la ruta base tomada para incluir a dbconfig.php será la de index.php y no la de class.user.php.

Yo personalmente prefiero usar rutas absolutas, definiendo la ruta base en una o dos constantes:

Cómo ejemplo:
Código PHP:
define("RAIZ_WEB"'http://'.$_SERVER['SERVER_NAME'].'/Pruebas/LoginPDO/'); // dirección URL de la web
define("RAIZ"$_SERVER['DOCUMENT_ROOT'].'/Pruebas/LoginPDO/'); // Ruta interna del servidor  del servidor
include_once RAIZ.'conexion/dbconfig.php'
__________________
Unset($vida['malRollo']);
  #3 (permalink)  
Antiguo 27/10/2016, 11:21
Avatar de MLDGATO  
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 9 meses
Puntos: 2
De acuerdo Respuesta: Error al acceder archivos que están incluidos

Muchas gracias por tu apoyo xerifandtomas, ya resolví el problema aunque no con lo que me dijiste que hiciera, lo que hice fue que a la hora de incluir el archivo hice lo siguiente:

Código PHP:
Ver original
  1. //Así lo tenía
  2. require_once('../conexion/dbconfig.php');
  3. //Así es como está ahora
  4. require_once('./conexion/dbconfig.php');

Solo quité un punto, la verdad no entiendo bien porque es así.
  #4 (permalink)  
Antiguo 27/10/2016, 13:25
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Error al acceder archivos que están incluidos

Los dos puntos son para subir un directorio un solo punto indica desde el directorio actual.
__________________
Unset($vida['malRollo']);

Etiquetas: php+bd, poo, require_once
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 10:22.