3 Stimmen

Wie kann ich eine gzipped xml-Datei mit PHP zum Download anbieten?

Ich habe ein PHP-Skript, das eine Xml-Datei aus der Datenbank erstellt. Ich möchte, dass das Skript die Xml-Daten erstellt und sofort eine .gzip-Datei zum Download bereitstellt. Können Sie mir bitte einige Ideen geben?

Merci !

13voto

Christian C. Salvadó Punkte 763569

Sie können die gzip-Komprimierung einfach mit der gzencode Funktion.

<?
header("Content-Disposition: attachment; filename=yourFile.xml.gz");
header("Content-type: application/x-gzip");

echo gzencode($xmlToCompress);

2voto

Pim Jager Punkte 31389

So etwas wie das hier?

<?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
?>

0voto

kkyy Punkte 11874

Wenn Sie nicht über die Gzip-Modul verfügbar,

<?php

  system('gzip filename.xml');

?>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X