Проверить настройки Skip to content

Баг с созданием CSV, используя fputcsv()

Интереснейший баг, проблема обнаружена в стандартной функции PHP fputcsv() .

Баг в том, что когда функция fputcsv() создает(записывает) информацию в файл, не всегда вставляет текст в кавычках (знаках конца-начала ячейки). То есть — если в поле есть текст с пробелом, то будет текст в кавычках, а если содержит только одно слово (фразу) без пробела — то текст будет вставлен без кавычек.

Казалось бы, проблемы и нет, можно просмотреть файл, и обработать используя PHP.

Но, файл CSV используется для импорта товаров в CMS Magento (Мадженто).

Magento Import CSV
Magento Import CSV

При импорте файла CSV, Magento возвращает ошибку.

 

 

 

Как решить, эту проблему? Можно попробовать делать (собирать) CSV используя другие функции PHP, просто записывать файл строку.

OpenOffice Calc
OpenOffice Calc

Но, наверно самый простой способ открыть в программе OpenOffice Calc, выбрать параметры отображения и сохранить. И все текстовые поля будут в кавычках.

Magento 1.*Веб-разработка
  • devromans

    Шутник вы батенька…