Я использую функцию mime_content_type() для загрузки файла, localhost он работает правильно, но он показывает некоторую ошибку в онлайн файле
Неустранимая ошибка: вызов функции undefined mime_content_type()
Я использую функцию mime_content_type() для загрузки файла, localhost он работает правильно, но он показывает некоторую ошибку в онлайн файле
Неустранимая ошибка: вызов функции undefined mime_content_type()
Обновление:
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/...
У вас должно быть расширение mime_magic. Проверьте php.ini и посмотрите в phpinfo(). Кстати, эта функция устарела, поскольку расширение PECL Fileinfo обеспечивает ту же функциональность (и многое другое) более чистым способом.
Пользователи Windows должны включать связанный DLL файл php_fileinfo.dll в php.ini, чтобы включить это расширение.
Библиотека libmagic поставляется вместе с PHP, но включает в себя специфичные для PHP изменения. Патч против libmagic с именем libmagic.patch поддерживается и может быть найден в источнике расширения PHP fileinfo.
Я изменил свою версию php с 7.1 на 5.6 у меня работает
Вероятно отсутствует файл\php\extras\magic.mime.