繁体   English   中英

如何对Mime类型进行分类(PHP)

[英]How to categorize Mime Types (PHP)

我正在寻找一个代码片段,它对mime类型进行分类。

例如,

应用程序/ msword

应用程序/ vnd.oasis.opendocument.text

应用程序/ PDF格式

它们都是办公室文件。 当我将这些mime类型传递给函数时,我希望它返回“office”,“image”,“application”,“compressed”等结果。

但是,如你所知,有数百种mime类型,我无法收集所有这些类型。

你知道我在哪里可以找到它吗?

我不知道任何现有的脚本会根据您的意愿对这些类型进行分类。 您可能需要根据所需的区别自行创建此功能,例如application / msword - > office而不是application等。

由于您的分类相当随意并且特定于您自己的用例,您可能必须将它们自己分类到您想要的类别中,例如通过使用如下所示的函数:

/**
 * Classify mime types into pre-determined categories
 * 2-d array used for simplicity of example, error
 * checking omitted so unrecognised string returns
 * empty value here...
 */
function categorize_mime_types($mime)
{
    // Classify mime types into desired categories, key-val pairings
    $mimes = array("application/msword"=>"office",
                   "application/vnd.oasis.opendocument.text"=>"office",
                   ....
                   "image/jpeg"=>"image");
    return $mimes[$mime];
}

收集所有mime类型来执行此操作可能非常耗时,尽管有许多网站都有大型列表可以帮助您入门。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM