Как побороть, что fputcsv добавляет словам с пробелами двойные кавычки?
Если встречается слова с пробелами, то fputcsv записывает их в файл как с двойными кавычками. С чем может быть связано, и как это убрать?
Открываю файл в режиме a+. Разделитель ;
Это связано с форматом CSV как таковым :) А также со значением аргумента $enclosure который вы, очевидно, оставили по-умолчанию. Всё это есть в документации.
Этот аргумент задаёт символ который используется для "квотирования" значения в случаях если оно (в зависимости от нюансов реализации) либо является строкой либо содержит символы, являющиеся "специальными". Цель состоит в том чтобы по возможности устранить неоднозначности при дальнейшем разборе файла в CSV формате. Есть RFC 4180, описывающий формат CSV, там в разделе 2 можно прочитать про это более подробно.