0

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

这是我保存 xml 文件的方式

$xml->save($filename);

如何添加 gzip 压缩?

编辑:这个片段不起作用,因为它创建了一个空文件

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

1 回答 1

0

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();
于 2013-10-16T18:53:53.933 回答