lo que podrias hacer es que cuando pongas un enlace no lo pongas a un archivo sino el tipico que hay en la mayoria
como descargas.php?id=1 donde id sea la id de la base de datos
y el archivo descargas.php seria algo haci
Código PHP:
<?
if(isset($_GET[id]) and is_numeric($_GET[id])){ //con esto nos aseguramos que el dato biene por url y es numero
//aqui tu coneccion a la base de datos
//ahora preguntamos por la base de datos
$descarga = mysql_query("SELECT * FROM tu_tabla WHERE id = '$_GET[id]'");
IF($row = mysql_fetch_array($descarga)){
//y ahora actualizamos la base de datos para sumarle un digito a un campo donde tendrias la contabilidad del archivo
mysql_query("UPDATE tu_tabla SET contador = '".$row['contador']++."' WHERE id = '$row['id']'");
header("Location: $row[direccion_del_archvo]");//ahora le enviamos la descarga
}
}
?>
$row[direccion_del_archvo] seria un campo en tu base de datos donde tendrias la direccion real del archivo
salu2