Многострочный массив форматирования в CSV с переполнением стека

    $csvFile = [];
$firstRow = ['#','Freq','Mode','Shift','Offset','TX Freq','Enc/Dec','Tone','Code','Show','Name','Power','Scan','Clk','Step','Scan2','Scan3','Scan4','Scan5','Scan6','Description','Bank1','Bank2','Bank3','Bank4','Bank5','Bank6','Bank7','Bank8','Bank9','Bank10','Bank11','Bank12','Bank13','Bank14','Bank15','Bank16','Bank17','Bank18','Bank19','Bank20','Bank21','Bank22','Bank23','Bank24','PRFRQ','SMSQL','RXATT','BELL','Masked','Internet','DCSinv'];
array_push($csvFile, $firstRow);

while($row = mysqli_fetch_array($result)) {
$element = [count($csvFile), $RX, $modulation, $offsetDirection, $offsetFrequency, '', $toneMode, $CTCSS, '023', '', $row['Repeater'].'-'.$row['Sign'], 'HIGH', 'Off', 'OFF', "12.5 K", '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1600HZ', 'OFF', 'OFF', 'OFF', 'NO', 'OFF', 'RN-TN'];
array_push($csvFile, $element);
}

function array_to_csv_download($array, $filename = "FTBVX8DE.csv", $delimiter=";") {
$f = fopen('php://memory', 'w');
foreach ($array as $line) {
fputcsv($f, $line, $delimiter);
}
fseek($f, 0);
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="'.$filename.'";');
fpassthru($f);
}

array_to_csv_download($csvFile);

Привет, ребята, мне нужна ваша помощь. Выше приведен фрагмент кода, который создает файл CSV для импорта данных в специальное программное обеспечение для операторов радиоуправления. Видимо, если я открою файл в Excel, вывод выглядит правильно, с соответствующими полями / значениями в столбцах.

Но когда я пытаюсь импортировать данные в программное обеспечение, возникает ошибка. Открыв файл CSV в Блокноте, я заметил, что мои данные были показаны в одну строку:
неправильное форматирование без возврата псевдо каретки

Вместо этого форматирование для успешного импорта должно быть:

правильное форматирование должно быть именно таким

Теперь я попробовал несколько способов выполнить эту задачу при поиске в StackOverflow, например, вставив PHP_EOL, но безуспешно.

Любая помощь / предложение, пожалуйста? Спасибо вам большое!

0

Решение

Задача ещё не решена.

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

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