Парсер CSV на PHP

DV
На сайте с 01.05.2010
Offline
644
1199

Думаю...

До сей поры писал парсеры сам, но там и файлы были предсказуемые, мной же и формируемые.

Теперь предстоит задача сделать универсальный парсер CSV файлов, загружать которые будут случайные люди, а значит, создаваемые неизвестно какими программами.

Как минимум, будут Excel всех версий, начиная от OfficeXP, OpenOffice, LibreOffice. В общем, зверинец. Надо, чтобы это работало безотказно.

Небольшое гугление вносит сумбур.

Что выбрать?

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
IL
На сайте с 20.04.2007
Offline
435
#1
DenisVS:
Как минимум, будут Excel всех версий, начиная от OfficeXP, OpenOffice, LibreOffice. В общем, зверинец. Надо, чтобы это работало безотказно.

Если будут CSV - подходит http://php.net/manual/ru/function.fgetcsv.php

Для "Зверинца" имеет смысл прикрутить предварительное приведение к нужному формату (iconv) итд

Если есть возможность - сделать проверку на защиту "от дурака" (количество колонок, заголовки, наличие определённых закономерностей).. Если не попадает - сохранять файл, инфу в лог/на email - и, по мере появления - для новых зверей дописывать обработчики.

Да.. для Excel всяких версий - http://phpexcel.codeplex.com/ - штука универсальная.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий