Функция mime_content_type() не работает
Я использую функцию mime_content_type() для загрузки файла, localhost он работает правильно, но он показывает некоторую ошибку в онлайн файле
Неустранимая ошибка: вызов функции undefined mime_content_type()
Ответы
Ответ 1
Обновление:
mime_content_type()
больше не считается устаревшим, php7 теперь поддерживает эту функцию.
Более ранняя версия моего ответа:
mime_content_type()
устарела, вероятно потому, что [fileinfo] [1] может предоставить вам эту информацию о файле и многое другое.
Вы можете использовать finfo(), как показано ниже,
function _mime_content_type($filename) {
$result = new finfo();
if (is_resource($result) === true) {
return $result->file($filename, FILEINFO_MIME_TYPE);
}
return false;
}
Ссылка: fooobar.com/questions/27901/...
[1]: http://php.net/manual/en/class.finfo.php
Ответ 2
У вас должно быть расширение mime_magic. Проверьте php.ini и посмотрите в phpinfo(). Кстати, эта функция устарела, поскольку расширение PECL Fileinfo обеспечивает ту же функциональность (и многое другое) более чистым способом.
Пользователи Windows должны включать связанный DLL файл php_fileinfo.dll в php.ini, чтобы включить это расширение.
Библиотека libmagic поставляется вместе с PHP, но включает в себя специфичные для PHP изменения. Патч против libmagic с именем libmagic.patch поддерживается и может быть найден в источнике расширения PHP fileinfo.
Подробнее
Ответ 3
Я изменил свою версию php с 7.1 на 5.6 у меня работает
Ответ 4
Вероятно отсутствует файл\php\extras\magic.mime.