Apache / PHP提供错误的内容类型

时间:2010-08-11 06:02:50

标签: php apache2 http-headers content-type

我有这个PHP文件:

<?php
header('Content-type: text/xml; charset=UTF-8');
?><?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="hello world example" /> 
  <Content type="html">
     <![CDATA[ 
       Hello, world!
     ]]>
  </Content> 
</Module>

我希望它能返回Content-type:text/xml标题。

它的作用是返回Content-Type:text/html

您可以在此处查看结果:http://knox.orgapage.de/hello.php

如果我将文件扩展名更改为.xml(当然没有PHP标记),一切正常。但是我想用PHP动态生成内容。

有任何建议如何解决这个问题?我怎样才能让浏览器知道它应该将内容解释为XML?

1 个答案:

答案 0 :(得分:4)

它也不输出任何文字。
我认为这是因为PHP方面的一些错误 您必须参考错误日志并修复该错误。

是的,是的,

<?php
header('Content-type: text/xml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>

<Module>
  <ModulePrefs title="hello world example" /> 
  <Content type="html">
     <![CDATA[ 
       Hello, world!
     ]]>
  </Content> 
</Module>

将解决您的问题