Foros del Web » Programando para Internet » PHP »

require_once no me reconoce cadena y cambia a favicon.ico

Estas en el tema de require_once no me reconoce cadena y cambia a favicon.ico en el foro de PHP en Foros del Web. Buenas, tengo un problema curioso, lo paso a detallar: tengo una cadena que se genera en función de una variable. Código PHP: $ruta_archivo  =  "../_lang/archivo_" ...
  #1 (permalink)  
Antiguo 27/11/2014, 15:58
Avatar de carlospc  
Fecha de Ingreso: noviembre-2008
Ubicación: Huancayo/Perú
Mensajes: 240
Antigüedad: 15 años, 5 meses
Puntos: 12
Exclamación require_once no me reconoce cadena y cambia a favicon.ico

Buenas, tengo un problema curioso, lo paso a detallar:

tengo una cadena que se genera en función de una variable.

Código PHP:
$ruta_archivo "../_lang/archivo_".$idioma.".php";
require_once(
$ruta_archivo); 
Como verán es sencillo, el valor de $idioma puede ser o 'es' o 'en' por lo cual el valor de $ruta_archivo debería de ser algo como
"../_lang/archivo_es.php" o "../_lang/archivo_en.php" dependiendo del valor de $idioma

Pero en el server se me esta generando el siguiente error_log
Código:
[27-Nov-2014 21:57:57 UTC] PHP Warning:  require_once(../_lang/country_favicon.ico.php): failed to open stream: No such file or directory in /home/dominio/public_html/COUNTRIES/es/pais.php on line 18
[27-Nov-2014 21:57:57 UTC] PHP Fatal error:  require_once(): Failed opening required '../_lang/country_favicon.ico.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/dominio/public_html/COUNTRIES/es/pais.php on line 18
Como se puede apreciar, el $idioma me lo reemplaza por favicon.ico

Olvide mencionar que la linea 18 es precisamente donde esta el require_once

Alguien sabe a que se deba esto???

Gracias
__________________
Mi web --> www.CarlosPC.net

Última edición por carlospc; 27/11/2014 a las 16:01 Razón: add info
  #2 (permalink)  
Antiguo 27/11/2014, 16:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: require_once no me reconoce cadena y cambia a favicon.ico

En primer lugar tu programación no va a colocar valores de la nada, en todo caso tu habrás escrito una rutina para tomar dicho valor de algún lado.

¿Pero por qué toma otro valor entonces?

Habrá que analizar dicha rutina, si no validas la entrada y asumes que siempre será un valor "conocido" entonces ya estás cayendo en el error.

Cita:
Alguien sabe a que se deba esto???
Fácil: tú lo has programado así.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/11/2014, 16:35
Avatar de carlospc  
Fecha de Ingreso: noviembre-2008
Ubicación: Huancayo/Perú
Mensajes: 240
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: require_once no me reconoce cadena y cambia a favicon.ico

Lo curiosos es que las funciones que llama de dicho archivo funcionan, con un echo si mando imprimir el contenido de la variable es el correcto, pero el error_log se sigue generando, y lo peor, en cada actualización de pag sigue creciendo

__________________
Mi web --> www.CarlosPC.net
  #4 (permalink)  
Antiguo 27/11/2014, 16:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: require_once no me reconoce cadena y cambia a favicon.ico

Por eso te he explicado en el otro tema lo siguiente: es posible que algún otro proceso, del cual no tienes control, lo haga y tu no te enteras.

¿Cómo adivinar con la poca información que muestras?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 27/11/2014, 16:42
Avatar de carlospc  
Fecha de Ingreso: noviembre-2008
Ubicación: Huancayo/Perú
Mensajes: 240
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: require_once no me reconoce cadena y cambia a favicon.ico

Bueno como todo funciona bien, acorde a lo planeado y considerando que el proyecto recién comienza y aun es pequeño, no se de donde sale ese error_log estoy optando por evitar que se cree con la linea

Código PHP:
Ver original
  1. ini_set ('log_errors', 0);

Se que no es buena práctica pero bueno, que se hace :(
__________________
Mi web --> www.CarlosPC.net

Etiquetas: warning
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 13:59.