Ftruncate php csv предотвращает удаление LF

Я пишу массив в файл csv, используя fputcsv в php. я знаю, что fputcsv записывает пустую строку в качестве последнего вывода, поэтому мой csv выглядит как

  1. яблоки
  2. апельсины
  3. груша
  4. пустая последняя строка

То, что я сделал, чтобы удалить последнюю пустую строку, было использовать приведенный ниже код, и он работает, он пишет csv без последней пустой строки.

    $stat = fstat($handle);
    ftruncate($handle, $stat['size']-1);

Моя проблема в том, что он удаляет код LF и что означает, что в следующий раз, когда я добавляю в свой csv, новое значение просто добавляется к той же строке, что и строка 3, вместо следующей строки, потому что LF отсутствует ...

  1. яблоки LF
  2. орранжи LF
  3. груша

кто-нибудь знает как исправить вышеперечисленное?

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

Vinay 14.07.2018 05:48

Вам не нужно удалять последнюю новую строку. Каждая строка должна заканчиваться новой строкой, она не создает пустую строку, если она стоит после последней.

Barmar 14.07.2018 07:03

Пустая строка - это когда в строке есть символы новой строки два.

Barmar 14.07.2018 07:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
28
0

Другие вопросы по теме