Du kannst die Datei über ein Script auf deinem Server (z.B. PHP) ausliefern, z.B. generierst du wenn der Kunde Zugriff auf die Datei erworben hat einen einmaligen Schlüssel (key), den du in der Datenbank ablegst zusammen mit dem Zeitpunkt, bis zu dem er gültig sein soll.
In deinem Script überprüfst du dann, ob der übergebene Key noch gültig ist, und falls ja, überträgt dein Script die Datei, falls nein könntest du auf eine Fehlerseite weiterleiten.
Auf diese Art könntest du z.B. auch zählen, wie oft eine Datei bereits heruntergeladen wurde, und nach einer bestimmten Anzahl von Downloads den Key deaktivieren/löschen.