0

xml ファイルを作成するには、DOMObject を使用します。しかし、作成されたすべての xml ファイルは大きく、帯域幅を大量に消費します。

これは私がxmlファイルを保存する方法です

$xml->save($filename);

どうすれば gzip 圧縮を追加できますか?

編集:空のファイルを作成するため、このスニペットは機能しません

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

1 に答える 1

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