Я публикую здесь пример кода, который я использую для создания файла sitemap.xml на веб-сайте.Это может оказаться полезным.
// Init XMLWriter
$writer = new XMLWriter();
$writer->openURI(APPLICATION_PATH . '/public/sitemap.xml');
// document head
$writer->startDocument('1.0', 'UTF-8');
$writer->setIndent(4);
$writer->startElement('urlset');
$writer->writeAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');
// Write something
// this will write: <url><loc>http://www.mysite.com</loc></url>
$writer->startElement('url');
$writer->writeElement('loc', 'http://www.mysite.com');
$writer->endElement();
// end urlset
$writer->endElement();
// end document
$writer->endDocument();
Это создаст файл sitemap.xml в общем каталоге.Убедитесь, что у PHP есть права на запись в целевой каталог.Обычно в Linux + Apache предоставление прав на запись пользователю www-данных в этом каталоге делает свое дело.