PHP: «независимая» функция для замены mime_content_type? - PullRequest
1 голос
/ 13 января 2011

Есть ли какая-либо доступная "независимая" функция, которая может заменить mime_content_type ()?

На моем новом хостинге я получаю сообщение об ошибке:
Fatal error: Call to undefined function mime_content_type() in download.php on line 3

finfo_file hasn 'не работает ...

Ответы [ 2 ]

1 голос
/ 13 января 2011

Просто имитируйте функцию в вашем compat.php, если она у вас есть

if(!function_exists("mime_content_type"))
{
    function mime_content_type($file)
    {
        $open_bit = finfo_open(FILEINFO_MIME_TYPE);
        return finfo_file($open_bit, $file);
    }
}

Вышеуказанная функция (FileInfo) является расширением PECL и поощряется PHP. В качестве альтернативы, если вы используетеЕсли у вас нет установленного расширения, вы можете сделать следующее:

  • Найти адрес последней версии fileinfo из http://pecl.php.net/package/Fileinfo
  • Скачать, скомпилировать и установить
  • Выполните следующие команды
  • Включить расширение, добавив extension=fileinfo.so к вашему php.ini
  • Перезагрузите веб-сервер, и он должен работать.И затем продолжить как обычно
0 голосов
/ 13 января 2011

На самом деле, есть две независимые реализации.Один в http://upgradephp.berlios.de/ и один в PHP_Compat .Вам нужен файл mime-magic в любом случае.

...