1

我的 XML 文件中有这个

AddType application/x-httpd-php .xml

我在我的 XML 文件中使用它,所以我可以从数据库中打印东西。
但是<?xml?>显然是 php 并返回解析错误。

我怎样才能解决这个问题?

4

2 回答 2

1

尝试使用

AddHandler application/x-httpd-php5 .php .xml

还要检查short_open_tag并确保它在php.ini文件中并且您没有使用它

short_open_tag = Off

此外,您可以使用(如果这是一个选项)xml从文件写入/生成.php

<?php
    header('Content-Type: text/xml');
    echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<item>
    <title><?php echo "something"; ?></title>
</item>
<?php
    // more php code
?>
于 2013-10-06T17:10:51.033 回答
1

我知道这是一个老问题,但是虽然发送 xml 标头类型实际上可以解决问题,但我认为它并不能像措辞那样回答问题。不要放置 AddType application/x-httpd-php .xml 在实际的 xml 文件中,而是尝试添加 AddType application/x-httpd-php .xml 到您的 .htaccss 文件中。这应该可以解决您的问题。快乐编码!

于 2017-04-27T21:37:41.840 回答