Я знаю fputcsv, но в соответствии с этой ошибкой «wontfix» fputcsv неправильно выполняет вход, и его поведение не будет исправлено по причинам совместимости. Я бы предпочел реализацию, совместимую с RFC 4180, поэтому Excel и LibreOffice могут открывать ее во всех случаях.
Я пробовал поиск в Интернете для библиотеки, которая делает это правильно, но, похоже, нет консенсуса относительно приличной сторонней библиотеки, вместо этого обычно предлагая дефектный fputcsv. Я всегда мог катиться самостоятельно, но я бы предпочел не изобретать велосипед, если это вообще возможно.
Кажется, что каждая библиотека там прекратила свое развитие в 2008 году. Я не уверен, что с этим связано. Здесь, по-видимому, есть популярные варианты:
Я не могу ручаться за все это. Я живу в волшебной стране, где мне нужно иметь дело с файлами CSV, созданных в Excel, которые никогда не будут содержать новые строки в поле. Это позволяет мне уйти с fgetcsv
/ fputcsv
и быть блаженно не осведомленным о том, как они разбиты в реальном мире.