PHP fputcsv нежелательная дополнительная последняя строка - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть следующий код, который экспортирует результат массива в 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-файла как «Отправленные заголовки», что делает файл немного уродливым в конце.

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

1 Ответ

0 голосов
/ 14 ноября 2018

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

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

$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();
...