Bueno .. lo de crear tantas páginas (scripts.php) como archivos tengas .. para eso está "PHP" ..
Usa el mismo código del ejemplo pero de forma dinámica ..
Un ejemplo sencillo para que veas el concepto (!= a seguro) sería:
bajarpdf.php Código PHP:
<?
// Capturo la variable que llega por el URL "archivo" ...
$archivo=$_GET['archivo'];
// Se componen las cabeceras HTTP .. uso el nombre del archivo "dinámicamente" de la variable $archivo ...
header("Content-type: application/pdf");
header("Content-disposition: attachment;filename=".$archivo.".pdf");
readfile($archivo.".pdf");
?>
Y su uso .. (en las páginas HTML/PHP que lo necesites)
Código PHP:
<a htref="bajarpdf.php?archivo=nose">bajate nose.pdf</a>
<a htref="bajarpdf.php?archivo=otro">bajate otro.pdf</a>
Un saludo,