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!

È stato utile?

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