PHP头部问题

3
在我的系统中,我已经获取了所有数据并将其导出为txt文件。
$str_res_exp = $this->export_res($column ,$res_data,$column_length); 
header("Content-type: plain/text");
header("Content-Disposition: attachment; filename=".$_POST['txt_name'].".txt");
header("Pragma: no-cache");
header("Expires: 0");
echo $str_res_exp;
exit;

它显示数据,但在第一行第一个字符上填充了空白...

由于安全原因,我无法发布更多的代码。


3
可以发更多的代码,只需加入一些示例数据。我相信你的错误在于你的export_res方法。 - Ibu
1
你尝试过 echo trim($str_res_exp);exit; 吗? - Shakti Singh
1
你检查过你的文档在 PHP 标签前面是否包含任何空格了吗?并且使用 @Shakti Singh 的代码作为预防措施。 - Nikhil Bhandari
1
空格在哪里?确定 $str_res_exp 中没有包含它吗?有可能是在你的 <?php 标签之前吗? - BugFinder
2个回答

1

0

试试这个:

ob_start(); // put this at the beginning of your scripts

$str_res_exp = $this->export_res($column ,$res_data,$column_length); 
header("Content-type: plain/text");
header("Content-Disposition: attachment; filename=".$_POST['txt_name'].".txt");
header("Pragma: no-cache");
header("Expires: 0");
ob_end_clean();
echo $str_res_exp;
exit;

你使用的是什么类型的服务器?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接