Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
To tentando modificar um script pra permitir somente imagens do tipo, png, jpeg e gif.
Queria saber se essa sintaxe esta correta?
$get=getimagesize($arquivo);
// Verifica se o mime-type do arquivo é de imagem
if($get["mime"] != "image/(jpeg|png|gif)")
Essa parte é onde está minha maior duvida: "image/(jpeg|png|gif)" .eh isso mesmo, precisando dar uma lida em expressoes regulares
fiz qui e deu certo, valeu!
Você nem precisa usar o getimagesize();
Isso só funciona para imagens, que hoje é o caso, mas no futuro pode não ser...
Todo arquivo enviado é um array associativo com chaves "name", "tmp_name", "size", "type" e "error" (esses são os que eu lembro)...
Faça esse teste com regexp no indice "type" que dá na mesma http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
>
Faça esse teste com regexp no indice "type" que dá na mesma
Não "apenas da na mesma", como é a forma mais adequada em arquivos que acabaram de ser feito upload.
;)
O formato que você está tentando usar é expressão regular, poderia ser assim:
if(!preg_match('/^image/(jpeg|png|gif)$/', $get['mime']) {
// Não está na lista
}
http://www.php.net/manual/pt_BR/function.preg-match.php