I have the following:
$mimeTypes = array('application/msword'); //used to be an array
$finfo = new finfo(FILEINFO_MIME, "/usr/share/misc/magic");
$type = $finfo->file($_FILES['userfile']['tmp_name']);
$mime = substr($type, 0, strpos($type, ';'));
if (in_array($mime, $mimeTypes))
{ //let it in
The problem is that I am getting “application/vnd.ms-office” as the filetype for any MSOFFICE file that I attempt to upload. I DO NOT wish to allow all MSOFFICE files, only .DOC’s. Is there a workaround for this?
**Please note that these MSOFFICE type files were created in OPENOFFICE, would this make a difference?
The best you can do is verify file extension after know the file is a Office document (
application/vnd.ms-office) and set manually the correct MIME for current file.If you have access to Apache, you can add the correct MIME in
conf/mime.typesList of Office MIME Types (from http://filext.com/faq/office_mime_types.php)