如何使用PHP提供gzip xml文件供下载

时间:2009-03-03 06:27:00

标签: php xml gzip

我有一个PHP脚本,可以从db创建一个xml文件。我想让脚本创建xml数据并立即生成.gzip文件供下载。你能给我一些想法吗?

谢谢!

3 个答案:

答案 0 :(得分:11)

您可以使用gzencode函数轻松应用gzip压缩。

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

echo gzencode($xmlToCompress);

答案 1 :(得分:2)

这样的东西?

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

答案 2 :(得分:0)

如果您没有gzip module

<?php

  system('gzip filename.xml');

?>