2010-08-11 3 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

Nice! Благодарю. Это работает. – JochenJung

Смежные вопросы