Comment puis-je proposer un fichier XML gzippé au téléchargement avec PHP?
Question
J'ai un script PHP qui crée un fichier XML à partir de la base de données. J'aimerais que le script crée les données XML et rende immédiatement un fichier .gzip disponible au téléchargement. Pouvez-vous s'il vous plaît me donner quelques idées?
Merci!
La solution
Vous pouvez facilement appliquer la compression gzip avec la fonction gzencode .
<?
header("Content-Disposition: attachment; filename=yourFile.xml.gz");
header("Content-type: application/x-gzip");
echo gzencode($xmlToCompress);
Autres conseils
Quelque chose comme ça?
<?php
header('Content-type: application/x-gzip');
header('Content-Disposition: attachment; filename="downloaded.gz"');
$data = implode("", file('somefile.xml'));
print( gzencode($data, 9) ); //9 is the level of compression
?>
Si vous ne disposez pas du module gzip ,
<?php
system('gzip filename.xml');
?>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow