Guarda, anche io sono dell'opinione che è meglio farsi gli script da sé.
Il discorso è che ancora non ho capito di preciso cosa ti serve.
Se hai una semplice pagina html statica con una lista di file da scaricare, ti basta il classico A HREF.
codice:
<a href="file_da_scaricare.zip" title="clicca per scaricare>
Download
</a>
Se invece vuoi fare uno script che ti rimanda ad una pagina php che preleva il file selezionato dal db e ti manda a video il classico prompt con i bottoni "Salva" e "Annnulla", allora ti devi affidare agli Header.... oltre che ad un db.
Codice PHP:
header("Content-type: xxx"); // qui devi specificare il tipo MIME del file da scaricare
header("Content-Disposition: attachment; filename = file_da_scaricare.zip");
Indubbiamente, devi farti anche uno script per caricare il file in remoto e salvare i riferimenti in un DB.