我在CakePHP中遇到一个非常令人沮丧的问题,在我的KML文件布局开始时,空间不断出现,导致Google Earth拒绝KML文件!
<?php header("Content-disposition: attachment; filename=area.kml");
header("Content-Type: application/vnd.google-earth.kml+xml kml; charset=utf8");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<?php echo $content_for_layout ?>
</Document>
</kml>
我得到的输出
" <?xml version="1.0" encoding="UTF-8"?>"
等等
请帮忙!
答案 0 :(得分:3)
如果你包含一个在结束?>
后有空格的php文件,就会发生这种情况。出于这个原因,通常建议您不要包含该标记(例如,在视图中,echo
变量和其他内容如下所示。
答案 1 :(得分:1)
这是?&gt;之后的c / r。标记和&lt; kml标记之前。把它们放在一起它应该会更好。像这样......
&GT;?&LT; KML
答案 2 :(得分:0)
使用ob_clean ();
清除空白区域