MIME тип XLSX (из LibreOffice)

Я пытаюсь решить одну проблему: я хочу загрузить на свой веб-сайт файл XLS / XLSX. И у меня есть для этого это условие:

if((mime_content_type($file) == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' || mime_content_type($file) == 'application/vnd.ms-excel') && ($extension == 'xls' || $extension == 'XLS' || $extension == 'xlsx' || $extension == 'XLSX')){...upload...}

Когда я использую файл XLS / X (который был сохранен непосредственно из MS Excel), он прекрасно работает. Но когда я хочу загрузить файл XLS / X — который был сохранен непосредственно из LibreOffice (не как ODS, а как XLS / X) — он не работает, и я не могу загрузить этот файл.

Спасибо за любую помощь!

(И состояние с Приложение / vnd.oasis.opendocument.spreadsheet не работает так же.)

Обновление: благодаря Dipanwita Kundu я смог найти, какой тип MIME используется (application/octet-stream) — но безопасно ли поставить это как условие?

1

Решение

попробуй это

if((mime_content_type($file) == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' || mime_content_type($file) == 'application/vnd.ms-excel' || mime_content_type($file) == 'application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet') && ($extension == 'xls' || $extension == 'XLS' || $extension == 'xlsx' || $extension == 'XLSX')){...upload...}
0

Другие решения

Если вы сохраните файл с помощью LibreOffice Calc, то возвращаемое значение php mime_content_type ($ file) будет равно application / zip.

Загрузите xls или xlsx файлы с codeigniter, ошибка mime-типа

0

По вопросам рекламы [email protected]