MIMEtypesXLSX(来自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)保存 – 它不起作用,我不能上传这个文件。

谢谢你的帮助!

(而application / vnd.oasis.opendocument.spreadsheet的条件也不行。)

更新:感谢Dipanwita Kundu我能够find,使用哪种MIMEtypesapplication/octet-stream ) – 但它的安全把这作为条件?

尝试这个

 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...} 

如果您使用LibreOffice Calc保存文件,那么php mime_content_type($ file)返回值是'application / zip'。

用codeigniter上传xls或xlsx文件,mime-type错误