2010-08-11 32 views
0

我有這個PHP文件:的Apache/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/html

你可以看看,結果在這裏:http://knox.orgapage.de/hello.php

如果我改變文件擴展到.XML(當然沒有的PHP標籤),一切正常。然而,我想用PHP動態生成內容。

任何建議如何解決這個問題?我該如何讓瀏覽器知道它應該將內容解釋爲XML?

回答

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> 

將解決您的問題

+0

不錯!謝謝。這樣可行。 – JochenJung 2010-08-11 06:20:58

相關問題