Подтвердить что ты не робот

Функция mime_content_type() не работает

Я использую функцию mime_content_type() для загрузки файла, localhost он работает правильно, но он показывает некоторую ошибку в онлайн файле

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

4b9b3361

Ответ 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.