PHP fileinfo是未定义的函数

Job*_*nad 65 php mime-types undefined-function

每当我尝试从php获取mime内容类型时,它回声:

致命错误:4行的/home/jobynadel/finadel.com/video/finfo.php中找不到类'finfo'

要么

致命错误:在第4行的/home/jobynadel/finadel.com/video/finfo.php中调用未定义的函数finfo_open

我只是想不出来!

我使用的代码是:

$file_info = new finfo(FILEINFO_MIME_TYPE);
// See constant value http://php.net/manual/en/fileinfo.constants.php#113687 
$mime_type = $file_info->buffer(file_get_contents($file));
Run Code Online (Sandbox Code Playgroud)

jde*_*aan 95

看看你的php.ini文件,检查fileinfo.sophp_fileinfo.dll(根据您的平台和版本上)被激活.

应该有类似的行

extension=fileinfo.so
Run Code Online (Sandbox Code Playgroud)

在你的php.ini文件中


小智 28

如果您使用XAMPP,则extension=php_fileinfo.dll在php.ini中启用


Jor*_*ing 20

你有什么版本的PHP?PHP 5.3.0及更高版本内置了Fileinfo,但在Windows上,您必须手动启用它php.ini.您可以在文档中找到更多信息.


小智 9

如果您正在使用WAMP,那么转到PHP扩展并调用PHP_fileinfo并重新启动所有服务器.


Pet*_*ses 6

Windows用户:只需编辑php.ini并取消注释该行:

extension=php_fileinfo.dll
Run Code Online (Sandbox Code Playgroud)

即删除前面的分号

;extension=php_fileinfo.dll
Run Code Online (Sandbox Code Playgroud)

记得重新启动Apache以使新的php.ini生效.