Файл .docx возвращает неправильный тип файла - PullRequest
1 голос
/ 08 декабря 2011

Когда я повторяю тип файла docx, он кажется обрезанным.У кого-нибудь есть идеи, где я могу ошибаться?

$ strInputFile = "test.docx;

echo $ file_type = $ _FILES [$ strInputFile] [" type "]; // дает application / vnd.openxmlformats-officedocument.word

Спасибо

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Это не вина PHP - но клиент использовал для загрузки файла. Проверка manual показывает, что значение ['type'] устанавливается клиентом.

Альтернативой является пропуск mime_content_type () или finfo_file () в PHP 5.3 или более поздней версии - они используют «волшебный» файл на вашем сервере для определения типа MIME файла .

Обратите внимание, что даже это не является непогрешимым, так как функции ищут отпечатки пальцев в файлах, чтобы определить тип MIME (например, у меня часто CSS-файлы обнаруживались как C #, потому что у меня был / / комментарий вверху файл).

0 голосов
/ 18 мая 2012

Тип файла для сравнения был сохранен в базе данных, и он был отсечен оттуда. Увеличен размер значения поля в дБ и теперь он работает нормально.

...