Foros del Web » Programando para Internet » PHP »

Actualizar (refrescar) un php

Estas en el tema de Actualizar (refrescar) un php en el foro de PHP en Foros del Web. Estoy creando una aplicación con flash y php para subir documentos. Tengo un php con el que genero un xml con los documentos que tengo ...
  #1 (permalink)  
Antiguo 28/05/2007, 05:02
Avatar de javiermrr  
Fecha de Ingreso: septiembre-2005
Mensajes: 28
Antigüedad: 18 años, 7 meses
Puntos: 0
Actualizar (refrescar) un php

Estoy creando una aplicación con flash y php para subir documentos.
Tengo un php con el que genero un xml con los documentos que tengo en el directorio. El problema es que necesito que este xml se actualice cada cierto tiempo para que muestre los nuevos archivos subidos. ¿Cómo puedo conseguir que este php se refresque para que genere un nuevo xml actualizado?

El php sería este:

<?php

$No=array(".","..","lista.php","uploadFile.php");
$fp=opendir(".");
echo "<?xml version='1.0' ?".">";
echo "<files>";
while (false!==($file=readdir($fp))){
if ((!in_array($file,$No))&&(is_readable($file))){
echo "<file name='".utf8_encode($file)."' tamanio='".filesize($file)."' />";
}
}
closedir($fp);
echo "</files>";

?>
  #2 (permalink)  
Antiguo 28/05/2007, 05:09
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Re: Actualizar (refrescar) un php

mezclalo con ajax, hasta el cansancio se dice..
  #3 (permalink)  
Antiguo 28/05/2007, 08:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Actualizar (refrescar) un php

Por lo que veo ese script te genera dinamicamente cada que lo llamas el XML, asi que seria mas bien en tu Flash que programes que cada X tiempo llame al XML para que genere los nuevos archivos.

Saludos.
  #4 (permalink)  
Antiguo 28/05/2007, 14:27
Avatar de javiermrr  
Fecha de Ingreso: septiembre-2005
Mensajes: 28
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Actualizar (refrescar) un php

Gracias por la respuesta, pero eso ya lo he intentado y no me funciona puesto que al volver a leer el xml este no ha cambiado (no se genera dinámicamente). En todo caso debería actualizar el php ¿pero como lo hago??
  #5 (permalink)  
Antiguo 28/05/2007, 15:30
 
Fecha de Ingreso: mayo-2007
Mensajes: 4
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Actualizar (refrescar) un php

Cita:
Iniciado por javiermrr Ver Mensaje
Gracias por la respuesta, pero eso ya lo he intentado y no me funciona puesto que al volver a leer el xml este no ha cambiado (no se genera dinámicamente). En todo caso debería actualizar el php ¿pero como lo hago??
hi...

no soy experto pero la forma en que refresco o redirecciono las páginas, tanto para php asp o html lo hago de la siguiente forma:


Código HTML:
<meta http-equiv="refresh" content="0.1;URL=paginax.php"> 
  #6 (permalink)  
Antiguo 28/05/2007, 15:34
Avatar de iandrade  
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 171
Antigüedad: 17 años, 6 meses
Puntos: 6
Re: Actualizar (refrescar) un php

lo que comentan arriba de incluir un ciclo dentro de flash es la solucion, pero al archivo que solicitas pasale un dato aleatorio por get es decir
en la URL donde buscas el xml concatenale "?tuDatoAletorio" y listo el dato aleatorio puede ser la fecha incluyendo segundos. Cual es el problema, es que al parecer Flash al ya tener descargado el archivo, no lo vuelve a solicitar, poniendole un dato que hace realizar una peticion diferente obliga a traer la info actualizada

Ej.

si en el loadvars (supog que lo usas) le pones en al url esto

var strAleatorio = Date.getFullYear() + Date.getMonth() + Date.getDate() + Date.getHour + Date.getMinutes() + Date.getSeconds();

loadvars("GeneradorXML.php?" + strAleatorio, ...);
  #7 (permalink)  
Antiguo 29/05/2007, 06:39
Avatar de javiermrr  
Fecha de Ingreso: septiembre-2005
Mensajes: 28
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Actualizar (refrescar) un php

Muchas gracias por las respuestas voy probarlas para ver que tal.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 05:58.