xml ファイルを作成するには、DOMObject を使用します。しかし、作成されたすべての xml ファイルは大きく、帯域幅を大量に消費します。
これは私がxmlファイルを保存する方法です
$xml->save($filename);
どうすれば gzip 圧縮を追加できますか?
編集:空のファイルを作成するため、このスニペットは機能しません
$gz = gzopen($filename,'w');
gzwrite($gz, $xml);
gzclose($gz);
これは単なる .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();