2015-12-01 37 views
3

在我目前的laravel項目我從一個特定的位置試圖CSV文件格式下載下載文件添加尾隨空白行

一切都很好,但下載的文件已經在起跑線兩個額外的空行

而不是csv我用文本文件也測試過。結果是一樣的。

我也試過純php文件下載它也是這樣做的。

需要一些urgemt建議

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

return Response::download($file,"new.csv"); 
+1

更新您的問題以在您生成文件的位置包含代碼。這很可能就是問題所在。 –

+0

如何包含Salesdata.csv文件的開頭屏幕截圖? –

+0

所以salesdata.csv或任何其他文本文件是手動創建的。所以只需考慮一個純文本文件和一個字符串。但是當我使用響應下載它時,會添加兩條額外的拖尾行。我還嘗試了標頭的東西 – kakon

回答

0

php tag之前和之後的空白行是csv中這些額外行的原因。

0

試試這樣。修剪應該在變量的開始和結束時刪除尾部空格。

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

return trim(Response::download($file,"new.csv")); 

正如@Alex_Andrei說,這也將削減由效應初探::下載返回的標題和一切。你可以試試這個,這可能是一個標題問題。

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

將不會修剪實際的響應,包括標題和所有內容,同時使'csv'的內容保持不變? –

+0

真的..我要編輯我的答案,我認爲這可能是標題問題。 – SamyQc

+0

這是所有的假設,直到我們確信線條不是寫在csv本身 –