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.
- Indice de las FAQs: Conceptos, Configuración, Formularios, Manejo de Archivos, Integración con Bases de Datos, Sesiones, Extensiones y Librerías, Seguridad, Funciones, Clases y Objetos, Frameworks
- Recomendamos también: Guía Zend, Frameworks PHP, Aceleradores PHP
- Agregar al FAQ: PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Para preguntas sobre PHP: Foro de Php
