mime_content_type в php5 Debian 6

При написании сервисного скрипта для определения mime типа файла обнаружил, что такой функции(mime_content_type) нет в Debian да и вообще похоже прикрыли ее.
В xampp для Windows были какие то глюки с ее работой выводил пустой экран, после правки php.ini
изменил пункт
mime_magic.debug = On
выводил ошибку, что такой функции он не знает.


После долгого гугления обнаружил, что в версии для linux по умолчанию присутствует функция finfo_file. Работает она следующим образом:

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$fileinf = finfo_file($finfo, $urlаfile);

В результате $fileinf  вернет mime тип файла. То есть можно написать свою функцию:

function get_mime_type($filepath) {
    ob_start();
    system("file -i -b {$filepath}");
    $output = ob_get_clean();
    $output = explode("; ",$output);
    if ( is_array($output) ) {
        $output = $output[0];
    }
    return $output;
}

Комментарии

Популярные сообщения из этого блога

Две сетевые карты Windows 7. Настройка маршрутизации

Cisco Packet Tracer + Русификатор

Восстановление конфигурации Cisco с tftp сервера