Ipotizziamo che i tasto download effettui una richiesta GET verso la pagina download.php passando un parametro pdf_filepath che contenga il percorso locale del file PDF in questione.
La pagina download.php deve quindi leggere il file PDF, impostare lo header Content-Type in modo che il contenuto venga interpretato come PDF, e mostrare il contenuto del file. A questo puoi aggiungere tutte le modifiche e i controlli di sicurezza che ritieni opportuni. Il risultato diventa qualcosa di simile a:
Codice PHP:
<?php
if (!isset($_GET['pdf_filepath')) {
die("Missing PDF file path.");
}
$file_path = $_GET['pdf_filepath'];
if (!file_exists($file_path)) {
die("PDF file not found.");
}
header("Content-type:application/pdf");
readfile($file_path);
?>
Occhio a eventuali errori di battitura.
Una nota: se non aggiungi nessun controllo di sicurezza (es. solo gli utenti che hanno effettuato il login possono scaricare i file), l'intero meccanismo diventa inutile.