2015-12-01 2 views
3

В моем текущем Laravel проекта Я пытаюсь скачать в виде файла CSV от конкретного местазагрузки файла добавляет пустые строки

Все это хорошо, но загруженный файл имеет две дополнительные пустые строки запуска

Вместо csv я также тестировал текстовый файл. Результат такой же.

Я также пробовал простой файл php download он также делает то же самое.

Нужна urgemt предложение

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

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

Обновите свой вопрос, чтобы включить код, в котором вы создаете файл. Скорее всего, это проблема. –

+0

Как насчет включения скриншота в начало файла Salesdata.csv? –

+0

, так что salesdata.csv или любой другой текстовый файл создается вручную. Поэтому просто подумайте о текстовом файле с одной строкой. но когда я загружаю его с помощью ответа, добавляются две дополнительные линии. Я также пробовал заголовок – kakon

ответ

0

Пустые строки до и после тега php были причиной появления дополнительных строк в csv.

0

Try это так. Предполагается, что Trim удаляет конечное пространство в начале и в конце переменной.

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

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

Как сказал @Alex_Andrei, это также будет обрезать заголовки и все возвращаемые réponse :: скачать. Вы можете попробовать это, это может быть проблемой с заголовками.

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

, не будет ли это обрезать фактический ответ, включая заголовки и все, оставляя содержимое 'csv' неповрежденным? –

+0

Правда .. Я собираюсь отредактировать свой ответ, я думаю, что это может быть проблемой с заголовками. – SamyQc

+0

это все предположения, пока мы точно не узнаем, что строки не написаны в самом csv –

Смежные вопросы