Php 下载文件添加尾随的空行

Php 下载文件添加尾随的空行,php,csv,download,Php,Csv,Download,在我当前的laravel项目中,我试图从特定位置下载csv文件 一切正常,但下载的文件在开头有两行空白 我用文本文件代替csv进行了测试,结果是一样的 我还尝试了普通php文件下载它也做了同样的事情 需要一些紧急建议吗 $file = public_path()."/Salesdata.csv"; return Response::download($file,"new.csv"); 像这样试试。Trim应该删除变量开头和结尾的尾随空格 正如@Alex_Andrei所说的,这还将修剪Rep

在我当前的laravel项目中,我试图从特定位置下载csv文件

一切正常,但下载的文件在开头有两行空白

我用文本文件代替csv进行了测试,结果是一样的

我还尝试了普通php文件下载它也做了同样的事情

需要一些紧急建议吗

$file = public_path()."/Salesdata.csv"; 

return Response::download($file,"new.csv");
像这样试试。Trim应该删除变量开头和结尾的尾随空格

正如@Alex_Andrei所说的,这还将修剪Reponse::download返回的标题和所有内容。您可以试试这个,这可能是标题的问题

$headers = array('Content-Type: application/csv');
$file = public_path()."/Salesdata.csv";
return Response::download($file,"new.csv",$headers);

php标记前后的空行是在csv中添加这些行的原因。

更新您的问题以包含生成文件的代码。最有可能的问题就在这里。是否也包括Salesdata.csv文件开头的屏幕截图?因此Salesdata.csv或任何其他文本文件都是手动创建的。因此,只需考虑一个只有一行字符串的纯文本文件。但是当我使用response下载它时,添加了两个附加的尾随行。我还尝试了header Thing,它不会修剪实际的响应,包括header和all,同时保持
csv
的内容完整吗?True。。我要编辑我的答案,我想这可能是标题的问题。在我们确定这些行没有写在csv中之前,这都是假设。我同意!感谢您指出,trim实际上会修剪Reponse::downloadtrim返回的所有内容,因为原始文件是正确的,因为它是手动创建的。我也尝试了头文件,但没有任何效果。所以,只需从一个位置下载一个简单的文件,该文件的下载带有空白的尾随行:(
$headers = array('Content-Type: application/csv');
$file = public_path()."/Salesdata.csv";
return Response::download($file,"new.csv",$headers);