Tema: FAQ's de PHP
Ver Mensaje Individual
  #160 (permalink)  
Antiguo 15/04/2006, 13:31
DarioDario
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 19 años, 6 meses
Puntos: 2
Tema: Descargas.

Pregunta: ¿Como puedo contar la cantidad de veces que se descargo un archivo?

Respuesta:

El tema mas que nada pasa en como contamos. Para poder realizarlo hay que forzar la descarga por medio de cabeceras. No nos interesa contar cuantas veces se ha empezado a descargar un archivo, si no cuantas veces se descargo. Algunos script cuantan la cantidad de veces que empezo, ¿ Pero que sucede si empezamos y por alguna razón abortamos la descarga? Esto es lo que queremos solucionar.

El thread donde se realizo es este. El codigo basicamente es el siguiente.

Código PHP:
// Si tenemos usuarios registrados aqui deberia ir el codigo para identificarlo.
// Y si no tenemos usuarios registrados aqui pueden hacer cualquier cosa que necesiten.

header"Content-Type: application/octet-stream");
header"Content-Length: ".filesize($ElFichero));
header"Content-Disposition: attachment; filename=".$TheFile."");
readfile($ElFichero);

//El punto clave de todo esto es la siguiente instrucción
//Aqui es donde tenemos que sumar uno al contador para que se actualice
//esta porcion de codigo solo se ejecutara si el archivo fue descargado con exito, no si se aborta o demas.
algunaDB_query("A descargado el archivo!!!"); 
Espero que les guste, y cualquier comentario correccion o cualquier duda sobre esta FAQ, pueden enviarme un PM.

Saludos.