Bueno . si vas hacerlo con Base de datos .. es más simple incluso y mas versatil (por supuesto)
Create una tabla tipo:
descargas
id_doc (autoincremental y único)
nombre_archivo (nombre del archivo)
descripcion (si corresponde)
ruta_archivo (el archivo en sí .. nombre.ext )
contador (el contador)
fecha_ultima_descarga (campo DATETIME)
descargar.php Código PHP:
<?
// conecta a tu BD
$sql="SELECT ruta_archivo FROM descargas WHERE id_doc='".$_GET['doc']."'";
$resultado=mysql_query($sql) or die (mysql_error());
$total=mysql_num_rows($resultado);
if ($total==1){
$registro=mysql_fetch_array($resultado);
// actualizar el contador ..
$sql="UPDATE descargas SET contador=contador+1,fecha_ultima_descarga=NOW() WHERE id_doc='".$_GET['id_doc']."'";
// entregar el archivo ...
header ("Location: $registro['ruta_archivo']);
} else {
echo "Error: No existe archivo indicado";
}
?>
su uso (básico):
<a href="descargar.php?doc=nºregistro>nombre_archivo</a>
No sé si vas a representar todos esos "links" para descargar .. pero se trata simplemente de hacerte una consulta SQL a esa tabla para generar esos links con los datos que tienes.
Un saludo,