L'argomento è stato più volte affrontato nel forum.
A questo LINK trovi un bel po' di roba su cui lavorare.
Sostanzialmente devi usare la funzione header() ed usare due script.
Nel primo, fai la lettura della cartella e crei i link automatici al secondo script, passando un riferimento univoco per ogni file, nel secondo sfrutti la funzione di cui ti ho allegato il link al manuale ufficiale e forzi il download.