Pourquoi est-CakePHP insérait un espace avant ma mise en page XML?
Question
J'ai un problème vraiment frustrant dans CakePHP où un espace revient sans cesse au début de ma mise en page du fichier KML qui fait Google Earth pour rejeter le fichier 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>
pour la sortie I get
" <?xml version="1.0" encoding="UTF-8"?>"
ect ect s'il vous plaît aider!
La solution
Cela peut se produire si vous incluez un fichier php qui a un espace après la ?>
de clôture. Pour cette raison, il est généralement recommandé de ne pas inclure cette balise (sauf, par exemple, dans une vue, où vous echo
ing une variable et d'autres contenus ci-dessous).
Autres conseils
Il est le c / r après la balise?> Et avant la balise ?>
Utilisation ob_clean ();
pour nettoyer l'espace blanc
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow