5
$finfo = new finfo(FILEINFO_MIME_TYPE);
echo $finfo->file($file)

它给 :

对于 .msg:CDF V2 文档,已损坏:无法读取摘要信息

对于 .doc:应用程序/vnd.ms-excel

对于 .docx:应用程序/zip

...

/opt/xampp/etc/mime.types 看起来不错

任何想法 ?

4

1 回答 1

1

正如 AmazingDreams 所说,这些是 zip 文件中的 openxml。如果您解压缩,它会简单地告诉您它是一个 XML。

您可以将类型添加到 htaccess 文件中,以便 apache 可以识别它们...只需将这些行添加到您网站根目录中的 htaccess 文件中:

AddType application/vnd.ms-word.document.macroEnabled.12 .docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx

有关该主题的讨论,请参见此处

于 2013-07-30T16:42:02.827 回答