Foros del Web » Programando para Internet » PHP »

descarga completada???

Estas en el tema de descarga completada??? en el foro de PHP en Foros del Web. Tengo el siguiente codigo, el cual uso para descargar un archivo. Segun he leido si quiero saber si la descarga se ha completado con exito ...
  #1 (permalink)  
Antiguo 19/04/2007, 08:41
 
Fecha de Ingreso: marzo-2007
Mensajes: 113
Antigüedad: 17 años, 1 mes
Puntos: 0
descarga completada???

Tengo el siguiente codigo, el cual uso para descargar un archivo. Segun he leido si quiero saber si la descarga se ha completado con exito o no tengo que mirar lo que devuelve "readfile($enlace)"

Por tanto lo que yo hago es poner un if con esa sentencia con el que se deberia controlar supuestamente si la descarga se ha completado o se ha cancelado,pero siempre entra en el if, por tanto no tengo manera de saber cuando se cancela la descarga y cuando se acepta la descarga y se completa.

Donde me estoy equivocando?? Si sabeis algo ayudadme por favor.


Código PHP:
header("Content-Type: application/octet-stream"); 
     
header("Content-Length: ".filesize($enlace)); 
     
header("Content-Disposition: attachment; filename=".$f."\n"); 
     if(
readfile($enlace)) //¿Entra solo si la descarga se completa?
     
{      
      
//Actualizar valores de una serie de variables, etc... 
        
     

  #2 (permalink)  
Antiguo 28/07/2007, 10:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: descarga completada???

No es posible saber si el usuario acepto o cancelo la descarga, readfile solo te informa si fue posible leer o no el archivo, pero del lado del servidor, si el cliente acepto o no la descarga, ya eso no es posible verificarlo via PHP.

Tienes que recurrir a otra tecnologia como un control ActiveX o un Applet en Java que te pueda informar de tal evento.

Saludos.
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 16:14.