Come posso offrire un file XML gzip per il download tramite PHP
Domanda
Ho uno script PHP che crea un file XML dal db. Vorrei che lo script creasse i dati XML e rendesse immediatamente disponibile per il download un file .gzip. Potete per favore darmi qualche idea?
Grazie!
Soluzione
Puoi facilmente applicare la compressione gzip con la funzione gzencode .
<?
header("Content-Disposition: attachment; filename=yourFile.xml.gz");
header("Content-type: application/x-gzip");
echo gzencode($xmlToCompress);
Altri suggerimenti
Qualcosa del genere?
<?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
?>
Se non hai il modulo gzip disponibile,
<?php
system('gzip filename.xml');
?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow