Comment puis-je proposer un fichier XML gzippé au téléchargement avec PHP?

StackOverflow https://stackoverflow.com/questions/605335

  •  03-07-2019
  •  | 
  •  

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!

Était-ce utile?

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
scroll top