Функция 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);