删除使用PHP生成的CSV文件开头不需要的空间


remove unwanted space in start of CSV file generated using PHP

我正在使用PHP生成CSV文件。我正在做的是

<?php
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename="myfile.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo "mycontent";
exit;

它用我的内容生成CSV文件,但是在CSV内容的开始添加了两个额外的空格(我猜是制表符空格)。我已经使用了trim()和其他相关函数来删除空格,但它没有帮助。

示例输出(带空格):

    first_column,second_column
first_data,second_data

,但应该是:

first_column,second_column
first_data,second_data

请帮我如何删除CSV文件开头这两个多余的空格

我遇到了同样的问题,经过几个小时的搜索,终于找到了解决方案。添加:ob_end_clean()后的头修复它…

header('Content-Disposition: attachment; filename="sample.txt"');
ob_end_clean();

我以前从未使用过ob_end_clean(),但看起来它清理了缓冲区和其他似乎导致以这种方式创建的下载文件开头出现双空白的东西。我只找到了解决方案,因为它是与这个问题无关的样本代码的一部分,所以希望将来有人会偶然发现这篇文章,解决问题,继续他们的生活!