Проверка того, что файл CSV действительно является файлом CSV

Я хочу убедиться, что файл CSV, загруженный одним из наших клиентов, действительно является файлом CSV на PHP. Я отлично справляюсь с загрузкой. Меня не беспокоят злоумышленники, но меня беспокоят те, которые вместо этого попытаются загрузить книги Excel. Если я не ошибаюсь, книга Excel и CSV могут по-прежнему иметь один и тот же MIME, поэтому проверки этого недостаточно.

Существует ли одно регулярное выражение, с помощью которого можно проверить, действительно ли CSV-файл является CSV-файлом? (Мне не нужен разбор ... это ' s для чего предназначена функция PHP fgetcsv ().) Я видел несколько, но обычно за ними следуют комментарии вроде «это не сработало для случая X».

Есть ли другой лучший способ справиться с этим?

] (Я ожидаю, что CSV будет содержать имена / фамилии, названия отделов ... ничего особенного.)

5
задан Charles 23 December 2012 в 23:56
поделиться