Foros del Web » Programando para Internet » PHP »

Es posible comprobar un include?

Estas en el tema de Es posible comprobar un include? en el foro de PHP en Foros del Web. ¿És posible verificar si ya se ha hecho un include de una librería? Es decir, pongamos que uso la libreria de funciones, la llamo desde ...
  #1 (permalink)  
Antiguo 28/01/2012, 11:36
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 7 meses
Puntos: 13
Es posible comprobar un include?

¿És posible verificar si ya se ha hecho un include de una librería?

Es decir, pongamos que uso la libreria de funciones, la llamo desde el index y se carga pero tengo varias apartados de la web que hacen uso de funciones de esa librería y que los llamo cuando la pagina carga y posteriormente si el usuario filtra el contenido de ese apartado, mediante ajax.

Resumiendo, tengo módulos en la web que al mostrar la pagina muestran contenido sin filtrar y los filtros están añadidos en el mismo archivo, variando la SQL dependiendo del filtro, en el primer caso, ya he llamado al modulo en el index, en el segundo debería volver a llamarlo.

¿Hay forma de saber si ya he cargado la librería?
  #2 (permalink)  
Antiguo 28/01/2012, 11:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Es posible comprobar un include?

Son cosas distintas, php no mantiene en memoria los includes.

En cada request carga todo de nuevo, así que si cargas tus librerías desde el index al finalizar el procesamiento del mismo acaba todo. La petición Ajax creará otro request y volverá a comenzar todo.

No es que se queden cargados los includes del index y sean accesible desde la petición Ajax.

En el caso de que otros "apartados" hagan uso de fichas funciones no debería existir ningún problema, ya has cargado las funciones desde el index y si a partir de ahí cargas las demás secciones todo debería funcionar. Recuerda que las funciones son globales, pero relativas a un tipo de carga general.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/01/2012, 12:05
 
Fecha de Ingreso: julio-2006
Mensajes: 9
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Es posible comprobar un include?

bueno existe una forma de que php identifique si ya se cargo un include o mas bien especificarle que se cargue solo una vez un include en un mismo codigo y esa es con include_once()

Si por ejemplo al principio de tu codigo tienes una linea include_once(ejemplo.php) enmedio otra linea include_once(ejemplo.php) y al final include_once(ejemplo.php), se ejecutara unicamente el primer include_once(ejemplo.php) y omitira los dos siguientes. Espero me entiendas
  #4 (permalink)  
Antiguo 30/01/2012, 13:07
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Es posible comprobar un include?

creo que asi podria servir

Código PHP:
Ver original
  1. if(!include_once('archivo.php')){  ///// al final del archivo de la libreria puedes poner $cargado = 1 y obviamente si llego hasta ay es que se cargo
  2.  
  3. echo'error no se ha cargado';  
  4.  
  5. }
  6. else
  7. {
  8.  
  9. echo 'cargado correctamente';
  10. echo $cargado;
  11.  
  12. }

Última edición por webankenovi; 30/01/2012 a las 13:15

Etiquetas: posible, sql, usuarios
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 03:42.