Sie muss also schon direkt erreichbar sein.
Nein. Siehe php-Manual, Beispiel #1
<?php
### Hier Deine Zugangsberechtigungsprüfung or exit
// Wir werden eine PDF Datei ausgeben
header('Content-type: application/pdf');
// Es wird downloaded.pdf benannt
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// Die originale PDF Datei heißt original.pdf
readfile('original.pdf');
?>
Wenn es dir nicht gefällt: htaccess gibt auch einige her.
Jörg Reinholz