Download forzato di file con PHP
08 Settembre 2011
Navigando su Internet capita spesso di clickare su link che dovrebbero permettere lo scaricamento di un file (ad esempio, un documento) e invece ne determinano l'apertura; questa procedura potrebbe risultare particolarmente scomoda nel caso in cui si tenti di accedere a contenuti particolarmente "pesanti", come immagini e file Pdf da svariati Mb, per cui in questo post vedremo come sia possibile forzare il download di un file utilizzando PHP.
Immaginiamo che sia nostra intenzione mettere a disposizione per il download un file denominato "tramonto.png", il codice che dovremo utilizzare sarà il seguente:
Naturalmente la stessa procedura potrà essere utilizzata per qualsiasi altro file con altra estensione.
Immaginiamo che sia nostra intenzione mettere a disposizione per il download un file denominato "tramonto.png", il codice che dovremo utilizzare sarà il seguente:
// definizione dell'header (intestazioni) @header("Content-type: application/octet-stream"); // determinazione delle dimensioni del file @header("Content-Length: " . filesize("img/tramonto.png")); // assegnazione dinamica di un nome alla risorsa @header('Content-Disposition: attachment; filename="tramonto.png"'); // lettura della risorsa @readfile("img/tramonto.png");
Naturalmente la stessa procedura potrà essere utilizzata per qualsiasi altro file con altra estensione.
Pubblicato in:
PHP
Lascia un commento
Categorie
- Apache (9)
- cPanel (2)
- Database (2)
- Drupal (1)
- HTML (3)
- Joomla (1)
- Linux (5)
- PHP (23)
- Sicurezza in Rete (4)
- Web Marketing (2)
- Webdesign e grafica (4)
- WordPress (3)
Archivi
Anno 2011