Require_once(): Failed opening required Está me quebrando a cabeça...

  • Autor Autor feder1
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
feder1

feder1

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas tardes gente de forobeta.
Normalmente suelo ser un usuario fantasma pero hoy les vengo a pedir ayuda debido a un problema que estoy teniendo con un sistema de registro que me esta haciendo romper la cabeza contra la mesa...
El sistema en lo que es el hosting local (utilizo Easyphp) me funciona perfecto, pero cuando lo subo al hosting real (vamos a llamarlo asi) me sale el siguiente error:

Inserir CODE, HTML ou PHP:
Warning: require_once(classes/Cookie.php): failed to open stream: No such file or directory in /home/registro/public_html/pcu/core/init.php on line 27

Fatal error: require_once(): Failed opening required 'classes/Cookie.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/registro/public_html/pcu/core/init.php on line 27

La linea en si no lleva mucha ciencia ya que es la siguiente:

PHP:
spl_autoload_register(function($class) {
	
    require_once 'classes/' . $class . '.php'; // Linea 27
});

Aparentemente (soy medio tosco en php) lo que a mi punto de vista entiende es que no me detecta Cookie php, intente asignarle uno por uno con require_once pero no da resultado... me sale exactamente el mismo error... ¿alguna mano por ahí que me puedan dar? y gracias de antemano
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
¿Cuál es la ruta de tu archivo Cookies.php?
Aquí lo está intentando cargar en:
/home/registro/public_html/pcu/core/classes/Cookies.php
 
¿Cuál es la ruta de tu archivo Cookies.php?
Aquí lo está intentando cargar en:
/home/registro/public_html/pcu/core/classes/Cookies.php

Que tal y gracias por la respuesta, la ruta del archivo es:

/classes/Cookies.php

A partir de /home/registro/public_html/pcu/ son las cosas del hosting y una carpeta que cree llamada pcu. Luego, dentro de pcu estan todos los archivos php (index.php login.php, etc) y luego en la carpeta classes esta el archivo cookie.php
 
Me refiero a la ruta absoluta de Cookies.php en tu hosting real, si estás en un servidor compartido no puedes haber creado una carpeta "classes" en la raíz de tu servidor.
 
Depende de dónde esté el archivo de tu autoload y de dónde lo cargues puede que tengas que salir entrar a un directorio. De preferencia siempre usa __DIR__ con require e include, asi te evitas esos problemas.

Algo como:
PHP:
spl_autoload_register(function($class) {    
	$file = __DIR__ . '/classes/' . $class . '.php';
	if (is_readable($file)) {
    	require $file;
	}
});

Adaptando eso a tus rutas, tomando en cuenta que __DIR__ hace referencia a la ruta dónde se encuentra el archivo en cuestion (no dónde se incluyó).

Saludos.
 
Depende de dónde esté el archivo de tu autoload y de dónde lo cargues puede que tengas que salir entrar a un directorio. De preferencia siempre usa __DIR__ con require e include, asi te evitas esos problemas.

Algo como:
PHP:
spl_autoload_register(function($class) {    
	$file = __DIR__ . '/classes/' . $class . '.php';
	if (is_readable($file)) {
    	require $file;
	}
});

Adaptando eso a tus rutas, tomando en cuenta que __DIR__ hace referencia a la ruta dónde se encuentra el archivo en cuestion (no dónde se incluyó).

Saludos.

Me vino perfecto, problema solucionado... muchas gracias a ambos 😛4:
 
Voltar
Topo