使用gzip压缩创建的XML文件

时间:2013-10-16 16:19:00

标签: php xml gzip

为了创建xml文件,我使用DOMObject。但是所有创建的xml文件都很大,会带来很大的带宽。

这是我保存xml文件的方式

$xml->save($filename);

我怎样才能添加gzip压缩?

编辑: 此代码段不起作用,因为它会创建一个空文件

$gz = gzopen($filename,'w');
gzwrite($gz, $xml);
gzclose($gz);

1 个答案:

答案 0 :(得分:0)

这只是一个.zip实现。

$file   = '...';
$folder = 'folder';

$zip      = new ZipArchive();
$fileName = "some_file.zip";

if ($zip->open($fileName, ZIPARCHIVE::CREATE)!==TRUE) {
     throw new Exception('Can not create zip file.');
}

$zip->addEmptyDir($folder);

if (file_exists($file)) {
    $zip->addFile($file, $folder . "/" . basename($file));
}

$zip->close();