Я создаю систему, которая включает в себя создание CSV для регистрации ошибок.Как вставить новую строку в файл CSV?
Мой текущий код успешно создает новый файл с уникальным именем, а затем добавляет существующие данные (из массива) в CSV. Проблема, с которой я сталкиваюсь, заключается в добавлении в файл новых строк, необходимых для поддержания правильной структуры.
Мой существующий код:
$current = file_get_contents($fileName);
foreach($error as $err) {
foreach($err as $title => $info) {
$current .= $info . ',';
}
$current .= "\n";
}
file_put_contents($fileName, $current);
var_dump
моей структуры массива для $error
выглядит следующим образом:
array (size=3)
0 =>
array (size=4)
'id' => string '1' (length=6)
'name' => string 'Kyle Katarn' (length=19)
'qty' => string '1' (length=3)
'date' => string '' (length=0)
1 =>
array (size=4)
'id' => string '2' (length=6)
'name' => string 'Dash Rendar' (length=23)
'qty' => string '1' (length=2)
'date' => string '' (length=0)
2 =>
array (size=4)
'id' => string '3' (length=6)
'name' => string 'Mara-Jade' (length=24)
'qty' => string '1' (length=2)
'date' => string '' (length=0)
Я посмотрел на самых различных SO вопросов, и никто не решил эту проблему. Любая помощь будет оценена по достоинству.
Лучшее использование putcsv(); –