如何使用 .htaccess 将 php 添加到 xml 文件中并使其工作


How can I add php to an xml file using .htaccess and make it work?

我的XML文件中有这个

AddType application/x-httpd-php .xml

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

我该如何解决这个问题?

尝试使用

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

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

short_open_tag = Off

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

<?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
?>
我知道

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