PHP fileinfo es una función no definida

Cada vez que trato de obtener el tipo de contenido de mimo de php, echos:

Error fatal: clase ‘finfo’ no encontrada en /home/jobynadel/finadel.com/video/finfo.php en la línea 4

o

Error fatal: llamada a la función indefinida finfo_open en /home/jobynadel/finadel.com/video/finfo.php en la línea 4

¡No puedo entenderlo!

El código que estoy usando es:

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

    Eche un vistazo a su archivo php.ini y verifique que fileinfo.so o php_fileinfo.dll activados (dependiendo de su plataforma y versión).

    Debería haber una línea similar a

     extension=fileinfo.so 

    en tu archivo php.ini

    Si usa XAMPP, habilite extension=php_fileinfo.dll en php.ini

    ¿Qué versión de PHP tienes? PHP 5.3.0 y posterior tienen Fileinfo integrado, pero en Windows debes habilitarlo manualmente en tu php.ini . Puede encontrar más información en la documentación .

    Si está usando WAMP, vaya a extensiones PHP y enchufa PHP_fileinfo y reinicie todos los servidores.

    Usuarios de Windows: simplemente edite php.ini y elimine el comentario de esta línea:

     extension=php_fileinfo.dll 

    Es decir, eliminar el punto y coma anterior de

     ;extension=php_fileinfo.dll 

    Recuerde reiniciar Apache para que php.ini nuevo surta efecto.

    Para aquellos que lo han funcionado bien, aparece este error:

    Algunos proveedores de hosting (por ejemplo, Dreamhost) permiten a los clientes sobrescribir la configuración predeterminada de PHP en un archivo de configuración, a menudo con una ruta como:

    ~/.php/5.4/phprc

    Ese número de versión en la ruta puede ser un problema si actualiza PHP (o se actualiza en su nombre). Cualquier configuración personalizada de la versión anterior, incluida una que permita la extensión fileinfo, faltará en la versión más nueva. Por lo general, solo puede copiar el archivo de configuración en el nuevo directorio de configuración apropiado y reiniciar el servidor.

    Tuve el mismo problema con PHP. Hice los siguientes pasos:

      - 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 

    Luego guarda y reinicia tu servidor web.