Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
似乎 mime_content_type 和 PECL Fileinfo 扩展都无法检测到 docx 文档的正确 mime 类型。
是否有任何扩展或解决方案可以在 PHP 中执行此操作而不会创建基于文件扩展名的丑陋黑客?
在检测到正确的 mime 类型时,我发现 PHP 有点意外。如果您不确定使用核心 PHP 函数获得正确的结果,那么您可以将命令传递给操作系统(如果在 Linux 上);
$output = exec('file --mime-type [filename]'); list($output, $mimeType) = explode(' ', $output);
另一种选择是根据已知的 mime 类型列表检查文件扩展名;例如
http://snipplr.com/view/1937/
但这取决于有一个完整的 mime 类型列表,这并不理想。