簡體   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