MSOFFICE MIME-Typ-überprüfung
Habe ich Folgendes:
$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
Das problem ist, dass ich immer "application/vnd.ms-office" als Dateityp für alle MSOFFICE-Datei, die ich versuche zu laden. Ich möchte NICHT, dass alle MSOFFICE-Dateien, nur .DOC. Gibt es eine Abhilfe für dieses?
**Bitte beachten Sie, dass diese MSOFFICE Art von Dateien, die erstellt wurden, in OPENOFFICE, würde das einen Unterschied machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die besten können Sie tun ist überprüfen Sie die Datei-Endung nach dem wissen, die Datei ist eine Office-Dokument (
application/vnd.ms-office
), und setzen Sie manuell den korrekten MIME-für die aktuelle Datei.Wenn Sie Zugriff auf den Apache-Server, können Sie den richtigen MIME in
conf/mime.types
Liste der Office-Dateitypen und MIME-Typen (aus http://filext.com/faq/office_mime_types.php)