Сжать карту сайта. xml в карту сайта. xml .gz в php, что приведет к повреждению файла - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь преобразовать карту сайта. xml в карту сайта. xml .gz, страницы, которые я извлекаю из базы данных, преобразуется в карту сайта. xml, но когда я пытаюсь сжать это не работает . это мой код, он делает повреждение файла.

  header('content-type: application/x-gzip');
        header('Content-Disposition: attachment; filename="sitemap.xml.gz"');

        $xmlString = '<?xml version="1.0" encoding="UTF-8"?>';
$xmlString .= '<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">';

   include("admin/functions/dbconfig.php");


$sql = "select * from zz where aa between 1 and 30000";
$result = mysqli_query($conn,$sql); 
while ($row =  mysqli_fetch_array($result)){
$url = $row["aa"];
$xmlString .= '<url>';
$xmlString .= '<loc>http://mynewdomain.com/page.php?word='.htmlentities($url).'</loc>';
$xmlString .= '<lastmod>'.date("Y-m-d").'</lastmod>';
$xmlString .= '<changefreq>monthly</changefreq>';
$xmlString .= '<priority>0.5</priority>';
$xmlString .= '</url>';
}

$xmlString .= '</urlset>';
gzwrite("compress", gzencode($xmlString));
gzclose("compress");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...