0

クライアントにファイルを送信する際に問題があります。ヘッダーを使用してプレーン テキストを送信したいのですが、コンテンツだけではなく、out ファイルの先頭に 2 つの空の行があります。なぜこれが起こるのかわかりません。

私が使用する変数は、次のような xml 形式です。

$section=<book>xbook<author>nmauthor</author></book>

このコードを使用してファイルを送信します。

header("Content-type:text/plain");
header("Content-Disposition: attachment;filename=file.xml");
header("Content-Transfer-Encoding:binary"); 
header("Pragma:no-cache");
header("Expires:0");
echo $section 

誰かが私を助けてくれたら、とても感謝します。

4

1 に答える 1

1

多くのことが考えられます... 1 つには、開始 php タグの前にスペースがない場合、ファイルのエンコーディング タイプを確認する必要があります。特に UTF-8 を使用している場合は、問題が発生する可能性があるため、「BOM なし」であることを確認してください。

于 2012-09-30T17:51:18.270 に答える