Originariamente inviato da Alhazred
Il link lo fai del tipo
<a href='script.php?id=id_del_file >scarica il file</a>

in script.php: prendi l'id con $_GET['id'], con una query vai a pescare cartella e nome del file e sapendo questo avvii il download con

$dimensione_file=filesize($file_da_scaricare);

header("Content-type: Application/octet-stream");
header("Content-Disposition: attachment; filename=$file_da_scaricare");
header("Content-Description: Download PHP");
header("Content-Length: $dimensioni_file");
readfile($nome_file);

Non ho provato, ma dovrebbe funzionare.
Ti confermo funziona perfettamente! Grazie