2011-07-07 5 views
0

こんにちは、これを実証するためにテストスクリプトをまとめなければならないかもしれませんが、明らかな答えと思われます。PHP XMLエラー(「included」の場合のみ)

私はXML文書を生成するPHPスクリプトを持っています。 common.inc.phpにはいくつかの機能があります。

私はrequire_onceを介して、これらの機能が含まれている場合、スクリプトは正常に実行されますが、ブラウザは、私のパーサでねじれているそのHTMLではないXMLを考えている:)

私はカットし、スクリプト内の同じ機能を貼り付けると、それはのように動作しますチャンピオン

なぜでしょうか?私が必要とする機能で欠けているものでなければならない。私はいくつかのob機能を試してみました。

header ("Content-Type:text/xml"); 


    echo '<?xml version="1.0" encoding="UTF-8"?>'; 

答えて

1

通常、これはxml行の前に何らかの出力がある場合に発生します。あなたのPHPオープンタグ<?phpがファイルの最初のものであることを確かめますか? common.inc.phpなどのインクルードを考慮に入れてください。

オープンタグの前、またはクローズタグの後に空白行があると思います。完全にPHPであるファイルがある場合は、PHPタグを閉じることはできません。?>は残してください。これにより、ファイルの末尾にある改行がブラウザに送信されなくなります。あなたはまだファイルの始まりを気にする必要があります。

+0

確かにそれは何ですか。返信いただきありがとうございます。今日の午後テストをして、確かに投稿してください。 – Blake

関連する問題