它接口mime_content_type和PECL Fileinfo扩展无法检测到docx文档的正确mime类型。
是否有任何扩展或解决方案可以在PHP中执行此操作而不会根据文件扩展名创建丑陋的黑客攻击?
答案 0 :(得分:1)
我发现PHP在检测到正确的mime类型时有点受伤。如果您不确定使用核心PHP函数获得正确的结果,那么您可以将命令传递给操作系统(如果在Linux上);
$output = exec('file --mime-type [filename]');
list($output, $mimeType) = explode(' ', $output);
另一种方法是根据已知的mime类型列表检查文件扩展名; e.g。
但这取决于拥有一个完整的mime类型列表,这并不理想。