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:

// 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
Tags: download
Lascia un commento
Nome

Email

Codice di verifica
 
© DominiOK, 2011-2024
Tutti i diritti sono riservati | Note Legali | Privacy
powered by GTWeb