0

我在向客户端发送文件时遇到问题。我想使用标头发送纯文本,但是输出文件的开头不是我的内容,而是两个空行。我不知道为什么会这样。

我使用的变量是这样的 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

可能有很多事情...一方面,如果您在打开 php 标记之前没有空间,那么要查看的一件事是文件的编码类型。特别是如果您使用 UTF-8,请确保它是“无 BOM”,因为这可能会导致您的问题。

于 2012-09-30T17:51:18.270 回答