PHP:将KML转换为KMZ

PHP:将KML转换为KMZ,php,compression,kml,kmz,Php,Compression,Kml,Kmz,我有一个定制的php脚本,可以创建一个KML文件。现在如何将其转换为KMZ 我应该在上面运行gzcompress() 还是应该创建ZipArchive?创建ZipArchive有效。我将已经创建的kml文件添加到其中 $zip = new ZipArchive(); $zip_name = "c:\\kml\\".$sFilename.".kmz"; $filename = "c:\\kml\\".$sFilename.".kml"; $zip->open($zip_nam

我有一个定制的php脚本,可以创建一个KML文件。现在如何将其转换为KMZ

我应该在上面运行
gzcompress()


还是应该创建ZipArchive?

创建ZipArchive有效。我将已经创建的kml文件添加到其中

  $zip = new ZipArchive();
  $zip_name = "c:\\kml\\".$sFilename.".kmz";
  $filename = "c:\\kml\\".$sFilename.".kml";
  $zip->open($zip_name, ZIPARCHIVE::CREATE);
  $zip->addFile($filename);
  $zip->close();

创建ZipArchive很有效。我将已经创建的kml文件添加到其中

  $zip = new ZipArchive();
  $zip_name = "c:\\kml\\".$sFilename.".kmz";
  $filename = "c:\\kml\\".$sFilename.".kml";
  $zip->open($zip_name, ZIPARCHIVE::CREATE);
  $zip->addFile($filename);
  $zip->close();

理想情况下,我希望直接从字符串创建KMZ,而不使用KML来节省时间和磁盘空间。我可以用addFromString()来做这个吗?看起来它想在zip存档中创建一个文件——我不想这样做。是的。addFromString有效。至少.kmz是通过GoogleEarth打开的,这是一个很好的测试。理想情况下,我希望直接从字符串创建kmz,而不使用KML来节省时间和磁盘空间。我可以用addFromString()来做这个吗?看起来它想在zip存档中创建一个文件——我不想这样做。是的。addFromString有效。至少.kmz是通过GoogleEarth打开的,这是一个很好的测试。