PHP:¿Cómo puedo contar la cantidad de veces que se descargó un archivo?

De Foros del Web

El tema más que nada pasa en cómo contamos. Para poder realizarlo hay que forzar la descarga por medio de cabeceras. No nos interesa contar cuántas veces se ha empezado a descargar un archivo, si no cuántas veces se descargó. Algunos script cuentan la cantidad de veces que empezó, ¿ Pero qué sucede si empezamos y por alguna razón abortamos la descarga? Esto es lo que queremos solucionar.

El thread donde se realizó es éste. El código básicamente es el siguiente.

Código PHP:

// Si tenemos usuarios registrados aquí debería ir el código para identificarlo. 
// Y si no tenemos usuarios registrados aquí 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 
//Aquí es dónde tenemos que sumar uno al contador para que se actualice 
//esta porción de código sólo se ejecutará si el archivo fue descargado con éxito, no si se aborta o demas. 
algunaDB_query("A descargado el archivo!!!");  

--DarioDario 15 Abr 2006

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales