Я пишу функцию для динамической генерации моей карты сайта и индекса карты сайта.
Согласно документам на sitemap.org, файл должен быть закодирован в UTF-8.
Моя функция для записи файла довольно проста, что-то вроде:
function generateFile()
{
$xml = create_xml();
$fp = @fopen('sitemap', 'w');
fwrite($fp, $xml);
fclose($fp);
}
[Редактировать - добавлено после комментариев]
create_xml () упрощен, например:
function create_xml()
{
return '<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>http://example.com/</loc>
<lastmod>2006-11-18</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>';
}
Что конкретно мне нужно сделать, чтобы файл был закодирован в UTF-8?
Кроме того, я бы хотел сжать файл, а не оставлять его без сжатия. Я знаю, как сжать файл ПОСЛЕ того, как я сохранил его на диск. Я хочу знать, можно ли (как?) Сжать файл ПЕРЕД записью на диск?