【发布时间】:2012-05-15 18:19:47
【问题描述】:
mime_content_type 和 PECL Fileinfo 扩展都无法检测到 docx 文档的正确 mime 类型。
是否有任何扩展或解决方案可以在 PHP 中执行此操作而不会创建基于文件扩展名的丑陋 hack?
【问题讨论】:
标签: php mime-types
mime_content_type 和 PECL Fileinfo 扩展都无法检测到 docx 文档的正确 mime 类型。
是否有任何扩展或解决方案可以在 PHP 中执行此操作而不会创建基于文件扩展名的丑陋 hack?
【问题讨论】:
标签: php mime-types
在检测正确的 mime 类型时,我发现 PHP 有点意外。如果您不确定使用核心 PHP 函数获得正确的结果,那么您可以将命令传递给操作系统(如果在 Linux 上);
$output = exec('file --mime-type [filename]');
list($output, $mimeType) = explode(' ', $output);
另一种选择是根据已知的 mime 类型列表检查文件扩展名;例如
但这取决于有一个完整的 mime 类型列表,这并不理想。
【讨论】: