Bueno uamistad, a ver si esta opción te convence

.
En primera instancia comento porque se me ocurrió, por algún lado del foro (lo buscando durante media hora, no lo voy a seguir buscando) vi un script que controlaba la "entrega" del archivo, osea forzaba la descargar y si este tenia una buena conección le enviaba de acuerdo a esta, esto lo logro con un bucle y un poco de ingenio. Ahora yo propongo lo siguiente, en vez de tener un código parecido a este.
Código PHP:
// No importa como se sabe el usuario, cookies, sessiones, elijan
algunaDB_query("A descargado el archivo!!!");
header( "Content-Type: application/octet-stream");
header( "Content-Length: ".filesize($ElFichero));
header( "Content-Disposition: attachment; filename=".$TheFile."");
readfile($ElFichero);
Porque no probamos haciendo lo siguiente.
Código PHP:
header( "Content-Type: application/octet-stream");
header( "Content-Length: ".filesize($ElFichero));
header( "Content-Disposition: attachment; filename=".$TheFile."");
readfile($ElFichero);
algunaDB_query("A descargado el archivo!!!");
Bueno es solo cuestión de probarlo y ver que pasa. Yo no lo he probado solo se me ha ocurrido, que alguien que lo pruebe por favor avise como le fue y si sirve, se lo agradecería mucho.
Saludos y suerte.