Como activar a extensão PHP fileinfo no PHP?

A minha aplicação Laravel não pode validar imagens carregadas. Devolve esta mensagem de erro:

não é possível adivinhar o tipo mime, dado que não existem adivinhas disponíveis (Será Que activar a extensão php_ FileInfo?)

Laravel error message

Eu sei como activar o php_ FileInfo.dll/php_fileinfo.so no php.a ini conserta-o. Mas não tenho acesso ao php do meu servidor remoto.ficheiro ini.

Então, pensei que havia outra maneira de o activar. E como? Talvez possa usar o PHP's ini_set() métodos? Tentei usá-lo como:
ini_set('extension', 'php_fileinfo.so');
Mas não funciona.

Também li que podes substituir o php.configuração do ini a usar .ficheiros htaccess. Mas como?

Como padrão do Laravel, meu .o ficheiro htaccess é:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
Como é que se põem esses aditórios lá dentro?

Author: doncadavona, 2015-03-11

3 answers

Crie um ficheiro .htaccess Onde está a sua raiz e depois faça isto

php_value extension=php_fileinfo.dll

Ou

php_admin_flag extension=php_fileinfo.dll
 1
Author: Sulthan Allaudeen, 2015-03-11 08:53:26
Se só quiser enviar imagens, pode ajudar.
$image_size_info = @getimagesize($filename); //surpress errors(@) if not image
if( empty($image_size_info) ) $mime_type = "";
else $mime_type = @image_type_to_mime_type( $image_size_info[2] );

//safety for all cases:
if( empty($mime_type) ) $mime_type = "";

if(  strpos($mime_type, "image/") === false  )
{
//not an Image !
} 
else 
{
  //proceed file upload
}

Se o código acima não funcionar, pode ajudar-te ... > > https://github.com/thephpleague/flysystem/commit/0ec96b1104e57bfcf0e40d6169c8e203b7942b34

 0
Author: Vishwas Soni, 2015-03-11 08:49:29

Se tiver cpanel, basta ir para

Seleccione a versão do PHP

E procura a extensão

Fileinfo

Verifica e podes ir.
 0
Author: ungalcrys, 2018-09-07 19:30:12