Есть ли в PHP функция, которая возвращает правильное расширение файла при допустимом типе содержимого?

Есть ли в PHP функция, которая возвращает расширение файла с учетом типа содержимого?

Я ищу что-то, что работает примерно так:

<?php
function getFileExtension($contentType)
{
    if ($contentType === 'image/png')
    {
        return '.png';
    }
    elseif ($contentType === 'image/jpg')
    {
        return '.jpg';
    }
    elseif ($contentType === 'application/zip')
    {
        return '.zip';
    }
    else
    {
        return FALSE;
    }
}

Цель состоит в том, чтобы использовать библиотечную функцию, которая обрабатывает все типы контента. Основываясь на приведенном выше шаблоне, я думаю, я мог бы использовать что-то вроде этого:

<?php
function getFileExtension($contentType)
{
    $pieces = explode('/', $contentType);
    return '.' . array_pop($pieces);
}

... но это кажется дрянным. Кто-нибудь знает об уже созданном PHP-решении? LMK . Спасибо!

8
задан John Erck 23 January 2012 в 04:46
поделиться