为了创建xml文件,我使用DOMObject。但是所有创建的xml文件都很大,会带来很大的带宽。
这是我保存xml文件的方式
$xml->save($filename);
我怎样才能添加gzip压缩?
编辑: 此代码段不起作用,因为它会创建一个空文件
$gz = gzopen($filename,'w');
gzwrite($gz, $xml);
gzclose($gz);
答案 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();