PHP在XML开始标记上抛出错误
发布时间:2020-05-25 09:32:34 所属栏目:PHP 来源:互联网
导读:我有一个文件,其中包含一个名为sitemap.html的文件,在sitemap中,我有以下代码: ?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
|
我有一个文件,其中包含一个名为sitemap.html的文件,在sitemap中,我有以下代码: <?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><?php echo SITE_URL . '/'; ?></loc>
<changefreq>monthly</changefreq>
<priority>1.00</priority>
</url>
<?php foreach ($this->data->content as $content): ?>
<url>
<loc><?php echo SITE_URL . $content->permalink; ?></loc>
<lastmod><?php echo date("Y-m-d",$content->publish_date); ?></lastmod>
<changefreq>monthly</changefreq>
<priority><?php echo $content->sitemap_index; ?></priority>
</url>
<?php endforeach; ?>
</urlset>
一切似乎都没问题,但我收到的错误500就是说:
正如你所看到的,我正在使用<?xml而不是&?; php,为什么它试图将它解析为PHP? 起初,我认为这是导致问题的魔术引号,但是当我执行var_dump为get_magic_quotes_gpc()时,我得到bool(false)所以魔术引号甚至都没有. 另外,在我的php.ini中,我看到magic_quotes是OFF. 作为修复它的替代方法,我用以下内容替换了我的第一行: <?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> 但我仍然对正在发生的事感到好奇. 我有其他网站托管在同一台服务器上(PHP版本5.4.45),我没有在其他网站的站点地图上得到PHP Parse Error … 知道可能导致此错误的原因是什么? 你应该检查short_open_tag选项.我看到它的方式,PHP看到<?您的<?xml的一部分作为php打开标记并生成错误.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
