Bueno, pues del manual de PHP he extraido estas lineas de codigo:
fichero control_descargas.php
Código:
<?php
$file = 'ruta_a_mifichero';
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($file);
/************
Aqui, incrementar en MySQL el campo que controla el numero de descargas.
*************/
mysql_incrementa_descargas($file);
?>
Esto funciona, es decir, que efectivamente al pulsar el enlace, llevo al usuario a
control_descargas.php?file=ruta_fichero pasandole la ruta del fichero a descargar.
Pero sigo teniendo la duda de cómo, cuándo y dónde debo llamar a la funcion
mysql_incrementa_descargas($file); para aumentar en 1 el numero de descargas estando seguro de que el fichero esta completamente descargado.
Un saludo.