2014-01-15 51 views
1

我有一個自定義PHP腳本來創建KML文件。現在我怎麼把它轉換成KMZ?PHP:將KML轉換爲KMZ

我應該只運行gzcompress()嗎?

或者我應該創建ZipArchive?

回答

3

創建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(); 
+0

理想情況下,我想直接從字符串創建KMZ,而不使用KML來節省時間和磁盤空間。 我可以用addFromString()來做到這一點嗎?它看起來像要在zip壓縮文件中創建一個文件 - 我不想這麼做。 –

+0

是的。 addFromString的作品。谷歌地球至少可以打開.kmz,這是一個很好的測試。 –

+0

經過一天的辛勤工作,我保存了我的**,謝謝。 –