Я пишу массив в файл csv, используя fputcsv в php. я знаю, что fputcsv записывает пустую строку в качестве последнего вывода, поэтому мой csv выглядит как
То, что я сделал, чтобы удалить последнюю пустую строку, было использовать приведенный ниже код, и он работает, он пишет csv без последней пустой строки.
$stat = fstat($handle);
ftruncate($handle, $stat['size']-1);
Моя проблема в том, что он удаляет код LF и что означает, что в следующий раз, когда я добавляю в свой csv, новое значение просто добавляется к той же строке, что и строка 3, вместо следующей строки, потому что LF отсутствует ...
кто-нибудь знает как исправить вышеперечисленное?
Вам не нужно удалять последнюю новую строку. Каждая строка должна заканчиваться новой строкой, она не создает пустую строку, если она стоит после последней.
Пустая строка - это когда в строке есть символы новой строки два.






Просто добавьте новую строку (
"\n") в следующий раз, когда будете что-то делать с этим файлом.