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?)
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'sini_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?
4
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
Verifica e podes ir.Fileinfo
0
Author: ungalcrys, 2018-09-07 19:30:12