【发布时间】:2011-06-15 23:24:51
【问题描述】:
在 PHP 上传时,我正在尝试验证正在上传的文件的 MIME 类型,以匹配应用程序的一组有效 MIME 类型。当尝试使用 fileinfo() 来确定 Office 2007 文件的 MIME 类型时,它没有检测到其适当的 MIME 类型。相反,MIME 类型响应是“application/zip”
Office 文档 MIME 类型: http://filext.com/faq/office_mime_types.php
示例 PHP 代码:
$oFileInfo = new finfo(FILEINFO_MIME_TYPE);
$sMimeType = $oFileInfo -> 文件($_FILES['Filedata']['tmp_name']);
回声 $sMimeType;
服务器设置信息:
- 操作系统:Windows Server 2003 32 位
- 网络服务器:IIS 6.0
- PHP:5.3.5(线程安全)使用 FastCGI 1.5
- 文件:magic.mime
- darko 在 uvcms dot com 的示例 2008 年 4 月 16 日 09:35
- 链接:php.net/manual/en/fileinfo.installation.php
- 大小:517 KB
- 来源:Source Forge:GNU32 - FileType gnuwin32.sourceforge.net/packages/filetype.htm
- darko 在 uvcms dot com 的示例 2008 年 4 月 16 日 09:35
我发现很多帖子都提到了从网络服务器下载时与较新的 Office 格式有关的问题。在所有这些示例中,我没有找到任何说明将新 MIME 类型添加到现有 magic.mime 文件的方法,或指向已经包含 Microsoft Office 2007+ MIME 类型的 magic.mime 文件的链接。感谢您的帮助。
【问题讨论】:
标签: php mime-types detection