Catégories
PHP

Télécharger le contenu d’une page HTML comme un fichier en PHP

En jouant avec les header HTTP que PHP transmet au navigateur, vous pouvez forcer ce dernier à télécharger un fichier. (exemple un export de donnée au format XML).

En utilisant le code ci-dessous une fenetre de telechargement apparaitra sous IE et Firefox.
Le contenu du fichier téléchargé sera exactement ce qu’aurais vu l’internaute si vous n’aviez pas mis ce code.

<?
header(“Content-disposition: attachment; filename=mes_favoris.xml”);
header(“Content-Type: application/force-download”);
header(“Content-Transfer-Encoding: application/xml”);
header(“Pragma: no-cache”);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0, public”);
header(“Expires: 0″);

?>
<?xml version=”1.0″ encoding=”UTF-8”?>
<contenuXML>
<balise>Toto contenu de la balise</balise>
</contenuXML>

Ce script à été utiliser sous FireFox 1.0 et IE6.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.