Código de PHP - Contador de descargas

Imágen de perfil

Contador de descargasgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(12)
Publicado el 04 de Marzo del 2002 por Administrador
27.312 visualizaciones desde el 04 de Marzo del 2002. Una media de 42 por semana
Cuenta las descargas de un archivo. Guarda el numero de descargas en un archivo txt en el servidor.

Versión 1
estrellaestrellaestrellaestrellaestrella(12)

Publicado el 04 de Marzo del 2002gráfica de visualizaciones de la versión: Versión 1
27.313 visualizaciones desde el 04 de Marzo del 2002. Una media de 42 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Este código cuenta las descargas de un archivo .zip .exe, etc...
Tiene que haber un archivo denominado contador.txt en el mismo directorio que el archivo .php descrito abajo. El archivo contador.txt tiene que tener privilegios de lectura y escritura "chmod 766 contador.txt".

Para llamarlo:
<a href="archivo.php">Descargar archivo</a>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
#--------------------------------------#
#  http://www.lawebdelprogramador.com  #
#--------------------------------------#
//determin la direccion de descarga
$url_descarga="http://url/archivo.zip";
 
if (is_writeable("contador.txt"))
{
	$arrayfichero=file("contador.txt");
	$arrayfichero[0]++;
	$fichero=fopen("contador.txt","w");
	$grabar=fwrite($fichero,$arrayfichero[0]);
	$cerrar=fclose($fichero);
}
header("location:$url_descarga");
?>



Comentarios sobre la versión: Versión 1 (12)

infected
26 de Abril del 2002
estrellaestrellaestrellaestrellaestrella
me parece excelente, sencillo, y eficaz este código, solo que tengo una duda... si quiero hacerlo con más de un archivo ¿como le hago?.. bueno esa es mi duda, por el código... un 10.
Responder
Geo!
27 de Mayo del 2002
estrellaestrellaestrellaestrellaestrella
Este código puede ser de mucha utilidad, pero me pregunto si habría forma de modificarlo para tenerlo como una función a la que pudieran llamar todos los archivos de descarga y llevar un control de todas las descargas y no tener un contador para cada archivo, sino que se pudiera almacenar un registro de todos.
Responder
mariano
16 de Junio del 2002
estrellaestrellaestrellaestrellaestrella
Sencilllo de implementar y muy util para los que tenemos archivos en la red y somos profanos en esto de la programacion en PHP o similares.
Muy bien.
Responder
Observador
11 de Diciembre del 2003
estrellaestrellaestrellaestrellaestrella
Excelente, justo lo que andaba buscando... ahora solo me falta modificarlo para que trabaje con multiples enlaces y con la base de datos...

Hasta pronto...
Responder
TEMPUS
18 de Octubre del 2004
estrellaestrellaestrellaestrellaestrella
hola!yo queria preguntar si sabias como hacer para q dspues d abrir la dscarga volviera a la web del enlace de descarga...muxas gracias d antemano!
Responder
miguel
15 de Marzo del 2005
estrellaestrellaestrellaestrellaestrella
como lo hacen funcionar?? por mas que trato de configurarlo no hace nada.

al darle el clicck sobre el link para descargar el archivo no ocurre nada no descarga el archivo.

estoy poniendo todo como dice. incluso el .txt nosufre ningun cambio se supone que en el debe grabarse un numero que se incrementara ,pero no pasa nada.

Responder
harold
10 de Septiembre del 2007
estrellaestrellaestrellaestrellaestrella
muy bueno man...funciona a las mil maravillas
Responder
LoRo
19 de Noviembre del 2008
estrellaestrellaestrellaestrellaestrella
es justo lo q estaba buscando y bien secillo...

una pregunta.. si quiero hacer que m muestre el numero de veces q se bajo el archivo en la misma pagina donde esta el link de descarga?

es posible?
gracias
Responder
AdriPoisonHeart
21 de Noviembre del 2008
estrellaestrellaestrellaestrellaestrella
muy bueno el codigo
voy a tratar de usarlo a ver que pasa
pero en

}
header("location:$url_descarga");

donde dice .........url_descarga...... tengo q reemplazar url...x la url del php_ ? o del html? o lo dejo asi nomas?

gracias xD
Responder
Adrian
18 de Febrero del 2011
estrellaestrellaestrellaestrellaestrella
Exelente aporte amigo sencillo , claro , entendible hasta pa un bebe, Gracias hermano
Responder
Nando
22 de Marzo del 2011
estrellaestrellaestrellaestrellaestrella
Un 10 para el código porque funciona de maravilla, pero si fuera tan amable el autor-creador, de añadir el código que necesitaríamos para contabilizar las descargas por IP, es decir, para que no puedan sumarse cada vez que clickeen desde la misma IP y haya un falso número de descargas, o banear la IP del usuario durante 1 o 2 horas o algo de eso, bordaría el articulo y le estaría muy agradecido.
Saludos
Responder
fancisco
24 de Febrero del 2015
estrellaestrellaestrellaestrellaestrella
No funciona ya que cuenta las veces que han pulsado el link no las veces que se lo han descargado ya que si le dan a calcelar contara como una descarga y no se ha descargado nada, el titulo deveria ser contador de clicks no de descargas.
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s129