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.