Ja nisam radio, ali ne bi trebalo da bude neki problem.
Direktorijum u kome držiš fajlove nije dostupan direktno preko veba, već koristiš php skriptu koja uradi proveru i zatim poziv readfile()...
Proveru možeš da radiš tako što generišeš random "tickete" koje pamtiš u bazu zajedno sa njihovim expiration date-om, koje posle korisnici prosleđuju kao query parametre. Ako ne želiš da koristiš bazu, možeš koristiti fajl sistem ili, na kraju krajeva, ukodirati datum u ticket.
Sve se to lepo može začiniti sa url rewritingom i output-type headerom (u zavisnosti od tipa fajla)...
|