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.