J'écris une fonction pour générer dynamiquement mon sitemap et mon index de sitemaps. Selon les docs sur sitemap.org, le fichier devrait être encodé en UTF-8.Ecriture d'un fichier avec encodage UTF8 en PHP
Ma fonction pour écrire le fichier est un peu simpliste, quelque chose le long des lignes de:
function generateFile()
{
$xml = create_xml();
$fp = @fopen('sitemap', 'w');
fwrite($fp, $xml);
fclose($fp);
}
[Modifier - ajouté après commentaires]
Le create_xml() est simpliste, comme si:
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>';
}
y at-il quelque chose en particulier que je dois faire pour faire en sorte que le fichier est encodé en UTF-8?
En outre, je voudrais gzip le fichier, plutôt que de le laisser non compressé. Je sais comment compresser le fichier après l'avoir enregistré sur le disque. Je veux savoir si (comment?), Puis-je compresser le fichier AVANT d'écrire sur le disque?
Quel encodage utilisez-vous actuellement? Si vous n'êtes pas sûr, il est obligatoire de lire pour vous: http://www.joelonsoftware.com/articles/Unicode.html – Kornel
Gzip est une question sans rapport. Pourriez-vous le déplacer vers un autre poste? – Kornel