Pergunta

Eu estou tendo um problema realmente frustrante no CakePHP, onde um espaço continua a subir no início do meu layout arquivo KML que faz com que o Google Earth para rejeitar o arquivo 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>

para a saída I get

" <?xml version="1.0" encoding="UTF-8"?>"

ect ect Por favor, ajude!

Foi útil?

Solução

Isso pode acontecer se você está incluindo um arquivo php que tem um espaço após o ?> fechamento. Por esta razão, é geralmente recomendado que você não incluir essa marca (excepto, por exemplo, em uma visão, onde você está echoing uma variável e outros conteúdos segue).

Outras dicas

É o c / r após a tag?> E antes da tag

?>

uso ob_clean (); para limpar o espaço em branco

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top