mime_content_type () не распознается MAMP 1.9 Pro PHP 5.2.13 - PullRequest
0 голосов
/ 05 апреля 2011

Я новичок в PHP и MAMP.У меня есть сайт PHP 5.2.13, который я поддерживаю, который вызывает функцию mime_content_type (), но эта функция не распознается на моем компьютере.Я продолжаю получать это:

Неустранимая ошибка: вызов неопределенной функции mime_content_type ()

Все гугли говорят неразборчивые слова о "магии мима".Есть ли какое-то расширение, которое мне нужно установить в моем экземпляре MAMP PHP, чтобы mime_content_type () была распознана?

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Функция mime_content_type устарела в пользу Fileinfo , которая является расширением PECL, которое недавно было перемещено в исходный код PHP. Вы можете попробовать использовать Fileinfo и посмотреть, доступен ли он; он установлен по умолчанию начиная с PHP 5.3.0. Однако, если вы используете более старую версию или изменили какую-либо конфигурацию или что-то еще, вам, возможно, придется установить ее.

Попробуйте код ниже. Если это работает, все готово; если это не так, вам придется установить Fileinfo. Пакет описан здесь .

Используя Fileinfo, вы бы заменили $type=mime_content_type($filename), например, на:

$finfo=finfo_open(FILEINFO_MIME_TYPE);
$type=finfo_file($finfo, $filename);
finfo_close($finfo);
1 голос
/ 05 апреля 2011

Это уже давно устарело. Вам лучше написать свою собственную функцию или воспользоваться некоторыми советами из документации и комментариев на php.net

...