У меня есть следующий код, который экспортирует результат массива в 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 как «Отправленные заголовки», что делает файл немного уродливым в конце.
Как я могу удалить эту последнюю строку или не показывать сообщение «Заголовки отправлено»?
Пришлось добавить выход (); в конце. Это удалило последнюю строку с текстом «Заголовки отправлено».
Решение следующим образом:
$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();
Других решений пока нет …