Как правильно устанавливать права для файла?
У вас файл создан от одного пользователя, а php исполняется от другого, который даже не входит в группу первого.
Попробуйте создать через php файл рядом с sitemap, сравните владельцев и убедитесь.
Решается проблема просто - нужно поменять владельца файла на пользователя, из-под которого запущен php.
sudo chmod 666 /directory/folder/file... (можно и 777 ну совсем со всеми правами)

если на папку, то:
sudo chmod -R 777 /directory/folder