Есть ли библиотека, которая может писать CSV-файл RFC 4180 с PHP?

Я знаю fputcsv, но в соответствии с этой ошибкой «wontfix» fputcsv неправильно выполняет вход, и его поведение не будет исправлено по причинам совместимости. Я бы предпочел реализацию, совместимую с RFC 4180, поэтому Excel и LibreOffice могут открывать ее во всех случаях.

Я пробовал поиск в Интернете для библиотеки, которая делает это правильно, но, похоже, нет консенсуса относительно приличной сторонней библиотеки, вместо этого обычно предлагая дефектный fputcsv. Я всегда мог катиться самостоятельно, но я бы предпочел не изобретать велосипед, если это вообще возможно.

Кажется, что каждая библиотека там прекратила свое развитие в 2008 году. Я не уверен, что с этим связано. Здесь, по-видимому, есть популярные варианты:

  • PEAR's File_CSV с нулевой документацией конечного пользователя, как мы ожидаем от PEAR. Это выглядит как ожидаемая информация о конфигурации , в том числе для разделителя и цитаты.
  • parseCSV кажется достаточно здравым
  • PHP CSV Utils связан совсем немного, хотя обновления хостинга «нового блога» давно прошли.

Я не могу ручаться за все это. Я живу в волшебной стране, где мне нужно иметь дело с файлами CSV, созданных в Excel, которые никогда не будут содержать новые строки в поле. Это позволяет мне уйти с fgetcsv / fputcsv и быть блаженно не осведомленным о том, как они разбиты в реальном мире.