csv — PHP fputcsv нежелательная дополнительная последняя строка

У меня есть следующий код, который экспортирует результат массива в CSV в PHP:

$file = fopen('php://output', 'w');

$firstLineKeys = false;
foreach ($result as $line) {
if (empty($firstLineKeys))
{
$firstLineKeys = array_keys($line);
fputcsv($file, $firstLineKeys);
$firstLineKeys = array_flip($firstLineKeys);
}
fputcsv($file, $line, ',');
}

fclose($file);

Тем не менее, я получаю последнюю строку файла CSV как «Отправленные заголовки», что делает файл немного уродливым в конце.

Как я могу удалить эту последнюю строку или не показывать сообщение «Заголовки отправлено»?

0

Решение

Пришлось добавить выход (); в конце. Это удалило последнюю строку с текстом «Заголовки отправлено».

Решение следующим образом:

$file = fopen('php://output', 'w');

$firstLineKeys = false;
foreach ($result as $line) {
if (empty($firstLineKeys))
{
$firstLineKeys = array_keys($line);
fputcsv($file, $firstLineKeys);
$firstLineKeys = array_flip($firstLineKeys);
}
fputcsv($file, $line, ',');
}

fclose($file);
exit();
0

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

Других решений пока нет …

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