Ошибка анализа XML: объявление XML или текста не в начале объекта в php

Привет, я создаю xml-файл в php, но получаю ошибку

Ошибка анализа XML: объявление XML или текста не в начале объекта

Мой код —

<?php require_once('../../settings.php'); header("Content-type:text/xml"); $dom=new DOMDocument('1.0'); $dom->formatOutput = true; $id=(int)$_GET['imageid']; $query="select * from tbl_image_gallery where imageId='$id' ORDER BY gallId DESC "; $select=mysql_query($query); $content = $dom->appendChild($dom->createElement('content')); while($res=mysql_fetch_array($select)) { $image = $content->appendChild($dom->createElement('image')); $small_image_path = $image->appendChild($dom->createElement('small_image_path')); $small_image_path->appendChild($dom->createTextNode("image_gallery/load/images/small/".$res['image'])); $big_image_path = $image->appendChild($dom->createElement('big_image_path')); $big_image_path->appendChild($dom->createTextNode("image_gallery/load/images/big/".$res['image'])); $description = $image->appendChild($dom->createElement('description')); $description->appendChild($dom->createCDATASection($res['description'])); } echo $test1 = $dom->saveXML(); ?> 

После поиска в google я обнаружил, что это проблема, связанная с пространством до

Я удаляю пространство, но не получаю ожидаемого результата.

Удалите строку ниже и попробуйте, если сообщение об ошибке исчезло. У вас наверняка есть место или что-то еще, что было выведено ранее в файле settings.php .

  header("Content-type:text/xml"); 

Проверьте файл settings.php и удалите пробелы, если они есть. Обратите внимание, что если файл settings.php также содержит некоторые другие файлы, вам также необходимо проверить место в этом файле.

Использовать ob_clean(); перед echo $test1 = $dom->saveXML();