[英]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.