Foros del Web » Programando para Internet » PHP »

nombre fichero include o require

Estas en el tema de nombre fichero include o require en el foro de PHP en Foros del Web. Hola. Necesitaría saber el nombre de fichero incluido que se esta ejecutando en ese momento. Sabeis alguna manera de poder saber el nombre del fichero ...
  #1 (permalink)  
Antiguo 25/06/2007, 05:13
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
Mensaje nombre fichero include o require

Hola.
Necesitaría saber el nombre de fichero incluido que se esta ejecutando en ese momento.
Sabeis alguna manera de poder saber el nombre del fichero que se esta ejecuando en ese momento.
No me sirve..
$_SERVER["SCRIPT_FILENAME"] porque solo me muestra el nombre del fichero inicial y no el momento determinado el incluido o requerido.
En pocas palabras necesitaría saber dentro del fichero include como se llama el mismmo fichero include o requeire.
Gracias por vuestra ayuda.

Saludos,

Luis
  #2 (permalink)  
Antiguo 25/06/2007, 05:23
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: nombre fichero include o require

Se me ocurre que podrías instanciar una variable dentro del fichero incluido y luego comprobarla fuera para saber de qué fichero se trata.

Un saludo
  #3 (permalink)  
Antiguo 25/06/2007, 05:49
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 19 años
Puntos: 6
Re: nombre fichero include o require

Si no te entiendo mal, creo que te funcionaría la constante __FILE__:

$esteFichero = __FILE__;
  #4 (permalink)  
Antiguo 25/06/2007, 05:58
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
Mensaje Re: nombre fichero include o require

Hola Jerka.
Buena idea lo que propones. Lo unico es que te obliga a antes de realizar el include instanciar la variable para poder recuperarla.
Investigando por internet he encontrado esto..

get_included_files();
get_required_files();

Lo único, es que te devuelve un array con todos los incluidos o requeridos.
Pensaba encontrar una funciona que te devuelva el fichero actual incluido o requerido.
A efectos funcionales ya me va bien lo que propones..
Gracias por tu ayuda.
Luis
  #5 (permalink)  
Antiguo 25/06/2007, 06:56
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Re: nombre fichero include o require

pero digo como haces para incluir un archivo si no sabes su nombre...

osea hay dos casos..

include($file); o include("patatas.php"); en los dos casos tienes como se llama el archivo..
  #6 (permalink)  
Antiguo 25/06/2007, 07:41
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
Mensaje Re: nombre fichero include o require

Hola vb2005.
Lo que digo.. es que dentro del fichero incluido quiero saber que nombre tengo (es decir que nombre tiene el fichero incluido).

Igual suena algo muy raro, pero como monto funciones genericas como por ejemplo dependiendo del nombre del fichero, que cargue una cosau otra.. Por eso me hace falta saber que nombre es el que estoy ejecutando.

Otra funcionalidad adicional es montar un sistema de logs. Por ejemplo.. si tengo un script que llama varios includes o required y quiero saber en cual de ellos peta y dejarlo en un log, estaría bien poder recuperar el nombre del fichero (included o required) donde se ha producido el error.

Saludos,

Luis
  #7 (permalink)  
Antiguo 25/06/2007, 08:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: nombre fichero include o require

juanfuentes te dio tu solucion, usa la constante __FILE__ todo el tiempo apunta al fichero actual, si estas dentro del fichero incluido te devuelve ese nombre

Saludos.
  #8 (permalink)  
Antiguo 26/06/2007, 02:36
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
Re: nombre fichero include o require

Hola JuanFuentes , GatorV.
Efectivamente es lo que necesitava.
Gracias por vuestra ayuda.
Saludos,

Luis
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 22:23.