用于docx的PHP mimetype检测

时间:2012-05-07 08:11:08

标签: php mime-types

它接口mime_content_type和PECL Fileinfo扩展无法检测到docx文档的正确mime类型。

是否有任何扩展或解决方案可以在PHP中执行此操作而不会根据文件扩展名创建丑陋的黑客攻击?

1 个答案:

答案 0 :(得分:1)

我发现PHP在检测到正确的mime类型时有点受伤。如果您不确定使用核心PHP函数获得正确的结果,那么您可以将命令传递给操作系统(如果在Linux上);

$output = exec('file --mime-type [filename]');
list($output, $mimeType) = explode(' ', $output);

另一种方法是根据已知的mime类型列表检查文件扩展名; e.g。

http://snipplr.com/view/1937/

但这取决于拥有一个完整的mime类型列表,这并不理想。