PHP UTF8 kodlaması ile bir dosya yazma

0 Cevap php

Ben dinamik olarak benim site haritası ve site haritası dizinini oluşturmak için bir fonksiyon yazıyorum.

Sitemap.org üzerinde Docs göre, dosya UTF-8 olarak kodlanmış olmalıdır.

Dosyayı yazmak için benim işlevi oldukça basit bir, çizgisinde bir şeydir:

function generateFile()
{
  $xml = create_xml();
  $fp = @fopen('sitemap', 'w');
  fwrite($fp, $xml);
  fclose($fp);
}

[Edit -] önerilerden sonra eklendi

Create_xml () böylece gibi, basit bir:

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>';
}

Ben dosyayı UTF-8 olarak kodlanmış olduğundan emin olmak için yapmanız gereken özel bir şey var mı?

Ayrıca, ben değil sıkıştırılmamış bırakmak yerine, dosyayı gziplemek istiyorum. Ben diskinize kaydettiğiniz SONRA dosyasını sıkıştırmak için biliyorum. Ben (nasıl?), Ben diske yazma ÖNCE dosyasını sıkıştırabilir bilmek istiyorum?

0 Cevap