在编写我的文本之前,标题会生成两个空行

时间:2012-09-30 17:45:22

标签: php

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

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

如果有人帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:1)

可能是很多东西......对于一个,如果你在打开php标签之前没有空间,那么要看的是文件的编码类型。如果你正在使用UTF-8,尤其要确保它是“没有BOM”,因为这可能会导致你的问题。