Я бы порекомендовал использовать SimpleXML, а не создавать вручную XML. Вы не хотите, чтобы ваша система задыхалась, когда кто-то использует специальные символы в именах файлов.
$out = simplexml_load_string('<files />');
$DI = new DirectoryIterator('/path/to/dir');
foreach ($DI as $file)
{
if ($file->isFile())
{
$out->addChild('file', $file->getFilename());
}
}
$out->asXML('files.xml');