mime_content_type() 函数未定义

php
2022-08-30 19:12:36

我正在使用该功能进行文件上传,它在localhost上工作正常,但是我在实时服务器上遇到了以下错误:mime_content_type()

致命错误:调用未定义的函数 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;
}

编号: https://stackoverflow.com/a/1263977/1161412

[1]: http://php.net/manual/en/class.finfo.php


答案 2

您必须启用该扩展程序。检查你的 php.ini 并查看 phpinfo()。顺便说一句,这个函数已被弃用,因为PECL扩展Fileinfo以更清晰的方式提供了相同的功能(以及更多)。mime_magic

Windows 用户必须在 php.ini 中包含捆绑的 php_fileinfo.dll DLL 文件才能启用此扩展名。

libmagic 库与 PHP 捆绑在一起,但包含 PHP 特定的更改。一个名为libmagic.patch的libmagic补丁被维护,可以在PHP文件信息扩展源中找到。

阅读更多


推荐