Supponiamo di voler utilizzare la funzione include() in un file PHP, prima della dichiarazione del tipo di documento, ad esempio:
<?php
include("qualcheFile.php");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
?>
Se il file da includere contiene degli spazi bianchi (orizzontali o verticali) all'esterno della sezione PHP delimitata da <? e ?>, questi verranno aggiunti prima della dichiarazione del tipo di file <?xml ... ?>.
Per una validazione corretta del documento prodotto, la dichiarazione del tipo di file non deve essere preceduta da alcuno spazio o carattere.
Va quindi posta estrema attenzione all'eventuale presenza di spazi bianchi nei file da includere.
Allo stesso modo, per garantire che il documento prodotto inizi con la dichiarazione del tipo di file, i file PHP in formato UTF-8 vanno salvati con l'opzione senza BOM.
La descrizione qui