O tipo MIME muda se o arquivo for editado em sistemas * nix

2

Eu tenho um arquivo excel criado na máquina Windows.

Se eu verificar o tipo MIME com file -b --mime users.xlsx , o resultado será application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=binary

Até agora tudo bem. Mas quando edito o mesmo arquivo no Ubuntu com o LibreOffice e o salvo, o resultado do comando file torna-se application/zip; charset=binary

Então, de quem é a culpa? LibreOffice? E o que posso fazer para evitar isso? Eu estou usando este arquivo no formulário de upload do meu site. Ao validar os tipos MIME, isso causa erros.

EDIT: Mais informações

Eu uso PHP e Symfony no site. O Symfony primeiro usa a extensão fileinfo do PHP para determinar o tipo MIME. Se falhar, executa o comando file -b --mime-type . E fileinfo extension retorna application/octet-stream , o que também é incorreto.

Nota: Isso também acontece no Mac

    
por Can Vural 16.06.2016 / 11:29

0 respostas