Frage

Ich bin auf der Suche nach einem Code-Schnipsel, die MIME-Typen kategorisiert.

Zum Beispiel

application / msword

application / vnd.oasis.opendocument.text

application / pdf

Beide sind Office-Dateien. Als ich diese MIME-Typen an die Funktion übergebe, möchte ich es ein Ergebnis zurück, das ‚Büro‘, ‚Bild‘, ‚Anwendung‘, ‚komprimiert‘ usw. ist.

Doch wie Sie wissen, gibt es Hunderte von MIME-Typ, und ich kann nicht alle von ihnen sammeln.

Wissen Sie, wo finde ich sie?

War es hilfreich?

Lösung

Ich weiß nicht, von jedem vorhandenen Skript, das diese Typen klassifizieren würde, wie Sie es wünschen. Möglicherweise müssen Sie diese Funktion selbst basiert schaffen, auf die Unterschiede Sie benötigen, zum Beispiel application / msword -> Büro statt Anwendung usw.

Wie Sie Ihre Einstufungen ziemlich willkürlich sind und insbesondere für den eigenen Gebrauch zu Fall, werden Sie wahrscheinlich haben sie sich in der gewünschten Kategorien zu klassifizieren, z.B. durch eine Funktion so etwas wie die unter Verwendung von:

/**
 * 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];
}

alle der Mime-Typen Sammeln zu tun dies sehr zeitaufwendig sein könnte, obwohl es eine Reihe von Website ist, die haben große Listen den Start.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top