Web Development

Forcer le téléchargement d’un fichier

Il peut arriver parfois qu’au cours de la vie d’un site, que l’on aie besoin de télécharger un fichier, texte ou html.

Malheureusement, un simple lien avec un balise <a> ne suffit plus. Il faut dans ce cas forcer le téléchargement, et ça en php, ça se fait avec les entetes.

Voilà le petit bout de code qui permet de faire ça.

header(‘Content-disposition: attachment; filename=test.txt’);
header(‘Content-Type: application/force-download’);
header(‘Content-Transfer-Encoding: text/plain’);
header(‘Content-Length: ‘.filesize(‘test.txt’));
header(‘Pragma: no-cache’);
header(‘Cache-Control: no-store, no-cache, must-revalidate,
post-check=0, pre-check=0’);
header(‘Expires: 0’);
readfile(‘test.txt’);

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *