Как избежать пустых строк при загрузке / экспорте CSV-файла в Laravel 4

Привет, я разрабатываю приложение, используя laravel 4, и когда я пытаюсь загрузить свой отчет в формате csv, он вставляет 4 новые пустые строки перед заголовком, и я хочу избавиться от этих пустых строк.

Вот мой код

public function getDownloadCsv()
{

// Grab all the assets
$assettypes = Assettype::orderBy('id', 'ASC')->select('id', 'asset_type')->get();$rows = array();

// Asset Type Id
$header = array(
Lang::get('admin/assetdetails/table.assetnum'),
Lang::get('admin/assetdetails/table.asset_name'),

);
$header = array_map('trim', $header);
$rows[] = implode($header,',');

// Create a row per asset
foreach ($assettypes as $assettype) {
$row = array();
$row[] = $assettype->id;
$row[] = $assettype->asset_type;
$rows[] = implode($row,',');
}

// spit out a csv
$csv = implode($rows,("\n"));
$response = Response::make($csv, 200);
$response->header('Content-Type', 'text/csv');
$response->header('Content-disposition', 'attachment;filename=Help_document_for_asset_import.csv');
return $response;
}

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
Пожалуйста, помогите мне достичь этого ….

0

Решение

Наконец, я решил проблему, благодаря ценным комментариям Adrenaxus, все, что я сделал, это удалил все пустые строки после закрытия тега php. Обратите внимание, что вы должны сделать это во всех файлах php в вашем приложении.

В моем случае я проверил текущий файл, с которым работал, и не смог заменить пустые строки в других файлах php, но проблема все еще возникала, удаление пустых мест во всех файлах php помогло.

1

Другие решения

Я решил эту проблему с помощью функции ob_clean (), Вам также может понадобиться ob_start () ИЛИ ЖЕ ob_end_clean () в зависимости от вашего кода.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector