PHP fileinfo是未定义的函数

PHP fileinfo是未定义的函数,php,mime-types,undefined-function,Php,Mime Types,Undefined Function,每当我尝试从php获取mime内容类型时,它都会响应: 致命错误:在线4 或 致命错误:在/home/jobynadel/finadel.com/video/finfo.php在线4 我就是搞不懂 我使用的代码是: $file_info = new finfo(FILEINFO_MIME_TYPE); // See constant value http://php.net/manual/en/fileinfo.constants.php#113687 $mime_type = $file_i

每当我尝试从php获取mime内容类型时,它都会响应:

致命错误:在线4

致命错误:/home/jobynadel/finadel.com/video/finfo.php在线4

我就是搞不懂

我使用的代码是:

$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));

查看php.ini文件并检查
fileinfo.so
php\u fileinfo.dll
是否已激活(取决于您的平台和版本)

应该有一条类似于

extension=fileinfo.so

在php.ini文件中,查看php.ini文件并检查
fileinfo.so
php\u fileinfo.dll
是否已激活(取决于您的平台和版本)

应该有一条类似于

extension=fileinfo.so

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

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

如果您使用WAMP,请转到PHP扩展和enbalePHP\u fileinfo并重新启动所有服务器。

如果您使用WAMP,请转到PHP扩展和enbalePHP\u fileinfo并重新启动所有服务器。

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

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

extension=php_fileinfo.dll
也就是说,将前面的分号从

;extension=php_fileinfo.dll

请记住重新启动Apache以使新的php.ini生效。

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

extension=php_fileinfo.dll
也就是说,将前面的分号从

;extension=php_fileinfo.dll

请记住重新启动Apache以使新的php.ini生效。

对于那些工作正常的用户,则会出现以下错误:

一些托管提供商(如Dreamhost)允许客户覆盖配置文件中的默认PHP设置,通常使用如下路径:

~/.php/5.4/phprc


如果升级PHP(或代表您升级),路径中的版本号可能会出现问题。较新版本中将缺少以前版本中的任何自定义设置,包括启用fileinfo扩展的设置。通常,您只需将配置文件复制到相应的新配置目录,然后重新启动服务器。

对于那些工作正常的用户,则会出现以下错误:

一些托管提供商(如Dreamhost)允许客户覆盖配置文件中的默认PHP设置,通常使用如下路径:

~/.php/5.4/phprc


如果升级PHP(或代表您升级),路径中的版本号可能会出现问题。较新版本中将缺少以前版本中的任何自定义设置,包括启用fileinfo扩展的设置。通常,您只需将配置文件复制到相应的新配置目录,然后重新启动服务器。

我在PHP中遇到了同样的问题。我执行了以下步骤:

 - make sure that the fileinfo extension is already installed if you are using < PHP 5.3.0.

 - Then you have to add in php.ini ;extension=fileinfo.so or
   ;extension=php_fileinfo.dll

 -  If you want to uncomment remove the semicolon(;)
   extension=fileinfo.so or extension=php_fileinfo.dll
-如果您使用的是

然后保存并重新启动您的web服务器。

我在PHP中遇到了同样的问题。我执行了以下步骤:

 - make sure that the fileinfo extension is already installed if you are using < PHP 5.3.0.

 - Then you have to add in php.ini ;extension=fileinfo.so or
   ;extension=php_fileinfo.dll

 -  If you want to uncomment remove the semicolon(;)
   extension=fileinfo.so or extension=php_fileinfo.dll
-如果您使用的是
然后保存并重新启动web服务器。

适用于PHP7.3或更高版本

改变

;extension=fileinfo

在php.ini文件中。

适用于PHP7.3或更高版本

改变

;extension=fileinfo


在php.ini文件中。

$mime_type
返回包含
的字符串;charset=
,因此为了获得实际的文件mime类型,我修改了这个问题。我使用了这个问题,可以通过这里的构建脚本进行更新。
$mime\u type
返回一个包含
的字符串;charset=
,因此为了获得实际的文件mime类型,我修改了这个问题。我使用了这个问题,可以通过这里找到的构建脚本进行更新。php或laravel没有问题,您可能使用了命名空间代码,这意味着您需要导入类,而不是php或laravel的问题,您可能正在使用命名空间代码,这意味着您需要导入该类