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

Posté par admin le 23 avr 2008 dans PHPPas de commentaires

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.

Tags: ,

Commenter