Установка по умолчанию «Сохранить как тип» в .kml вместо .php - PullRequest
2 голосов
/ 09 февраля 2012

Это руководство является хорошим источником генерации kml из базы данных с использованием php ... http://code.google.com/apis/kml/articles/phpmysqlkml.html

Однако моя проблема заключается в том, что при запуске скрипта генерируемый файл сохраняется как.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; 
?> 

Ответы [ 2 ]

8 голосов
/ 09 февраля 2012

Файл, к которому вы обращаетесь для создания файла, возможно, имеет расширение php, поэтому браузер считает, что это расширение того, что вы скачиваете

Убедитесь, что в заголовках указано имя файла с расширением:

header('Content-Disposition: attachment; filename="file.kml"');
3 голосов
/ 09 февраля 2012
header('Content-type: application/vnd.google-earth.kml+xml'); 
header('Content-disposition: attachment; filename="myfilename.kml"'); 
...