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.