动态站点地图PHP/XML

动态站点地图PHP/XML,php,sql,xml,sitemap,Php,Sql,Xml,Sitemap,我需要一个动态网站地图为我的动态PHP SQL网站,然后我搜索并遵循教程 但当我提交时,有一个错误: “第6列第1行出错:仅允许在文档开头使用XML声明” 我搜索了ii,发现这是因为PHP的短标签 但是我不能取消短标签功能,因为我在整个网站上都使用它 然后我需要另一个解决方案 这是我的代码: <?php header('Content-type: application/xml; charset=UTF-8'); error_reporting(0); include "connectio

我需要一个动态网站地图为我的动态PHP SQL网站,然后我搜索并遵循教程

但当我提交时,有一个错误:

“第6列第1行出错:仅允许在文档开头使用XML声明”

我搜索了ii,发现这是因为PHP的短标签

但是我不能取消短标签功能,因为我在整个网站上都使用它

然后我需要另一个解决方案

这是我的代码:

<?php
header('Content-type: application/xml; charset=UTF-8');
error_reporting(0);
include "connection.php";
$hoje = date('Y-m-d');

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


// Here goes my Normal Sitemap //


// Here goes my Dynamic Sitemap //
    <?php
$sql_tabela = mysql_query("SELECT * FROM imovel WHERE codigoImovel != '1' ORDER BY idImovel DESC");
$sql_tabela1 = mysql_query("SELECT * FROM prontomorar WHERE idPronto != '1' ORDER BY idPronto DESC");
$sql_tabela2 = mysql_query("SELECT * FROM construcao WHERE idConstrucao != '1' ORDER BY idConstrucao DESC");

    ?>
</urlset>
“data.txt”中包含此内容:


但是,这对我毫无帮助


所以,任何人都可以帮助我???

我在另一个论坛上发现了如何解决这个问题

我已将文件保存在不同类型的文件中

它应该是UTF-8,我保存了一些其他的东西


因此,只需将其保存为您的PHP文件的UTF-8

如果您没有任何反对的规则,您可能会完全省略
声明…输出是什么样子的?如何说省略???输出dou指的是什么??
echo file_get_contents( "data.txt" );
<?xml version="1.0" encoding="UTF-8"?>