2012-02-09 20 views
2

這裏本教程使用PHP從數據庫生成KML的良好來源... http://code.google.com/apis/kml/articles/phpmysqlkml.html設置默認「保存類型」,而不是.KML的.PHP

但是我的問題是,當劇本然,生成的文件保存爲.php,而不是.kml。我怎樣才能讓它成爲.kml?以下是具體的代碼。謝謝!

<?php 
$kml = array('<?xml version="1.0" encoding="UTF-8"?>'); 
$kml[] = '<kml xmlns="http://www.opengis.net/kml/2.2">'; 
$kml[] = '<Document>'; 
$kml[] = '</Document>'; 
$kml[] = '</kml>'; 
$kmlOutput = join("\n", $kml); 
header('Content-type: application/vnd.google-earth.kml+xml'); 
echo $kmlOutput; 
?> 

回答

8

文件您正在訪問生成文件可能有一個PHP擴展,從而瀏覽器認爲這是你正在下載

確保你在你的頭文件名設置與延延伸:

header('Content-Disposition: attachment; filename="file.kml"'); 
+0

記住,如果你不指定這個頭,瀏覽器會發送當前執行腳本的文件名。 – 2012-02-09 09:18:01

+0

+1,因爲你是第一個 – 2012-02-09 09:20:42

+0

@BarryChapman感謝兄弟!對不起,我先讀了其他評論,但是我給了你一個複選標記! – 2012-02-09 09:29:04

3
header('Content-type: application/vnd.google-earth.kml+xml'); 
header('Content-disposition: attachment; filename="myfilename.kml"'); 
+0

哇,這是我找到的完美解決方案!非常感謝!我不知道該如何謝謝你!你節省了我的時間!坐了很久想着怎麼做!再次感謝! – 2012-02-09 09:16:24

+0

@BrandonYoung樂於幫忙。 – 2012-02-09 09:19:59

相關問題