2

CakePHPで、KMLファイルレイアウトの先頭にスペースが表示され続け、GoogleEarthが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"?>"

ect ect助けてください!

4

3 に答える 3

4

これは、閉じた後にスペースがあるphpファイルを含める場合に発生する可能性があります?>。このため、通常、そのタグを含めないことをお勧めします(たとえば、echo変数を使用し、他のコンテンツが続くビュー内を除く)。

于 2009-09-26T19:05:03.700 に答える
1

?>タグの後、<kmlタグの前のc/rです。それらを一緒にすると、それはより良いはずです。このような...

?> <kml

于 2009-09-28T00:11:56.337 に答える
0

ob_clean ();空白をきれいにするために使用する

于 2016-02-08T06:55:40.487 に答える