2

我在 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"?>"

等等请帮忙!

4

3 回答 3

4

如果您包含的 php 文件在关闭后有一个空格,则可能会发生这种情况?>。出于这个原因,通常建议您不要包含该标记(除非,例如,在视图中,您正在echo输入变量并且其他内容随后出现)。

于 2009-09-26T19:05:03.700 回答
1

它是 ?> 标记之后和 <kml 标记之前的 c/r。把它们放在一起,应该会更好。像这样...

?><公里

于 2009-09-28T00:11:56.337 回答
0

用于ob_clean ();清洁空白区域

于 2016-02-08T06:55:40.487 回答