为了创建 xml 文件,我使用 DOMObject。但是所有创建的 xml 文件都很大并且会导致大量带宽。
这是我保存 xml 文件的方式
$xml->save($filename);
如何添加 gzip 压缩?
编辑:这个片段不起作用,因为它创建了一个空文件
$gz = gzopen($filename,'w');
gzwrite($gz, $xml);
gzclose($gz);
Here is just a .zip implementation.
$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();