Ce n'è più di una, ad esempio puoi mettere i file in una directory non raggiungibile via web e poi usare uno scriptino per far fare il download.

Oppure puoi mettere i file in un db