加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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就是说:

PHP Parse error: syntax error,unexpected ‘version’ (T_STRING) in sitemap.html on line 1

正如你所看到的,我正在使用<?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打开标记并生成错误.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读