Я пытаюсь преобразовать карту сайта. 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");