2

似乎 mime_content_type 和 PECL Fileinfo 扩展都无法检测到 docx 文档的正确 mime 类型。

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

4

1 回答 1

1

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

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

另一种选择是根据已知的 mime 类型列表检查文件扩展名;例如

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

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

于 2012-05-07T08:43:16.367 回答