Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou com um problema o qual não estou achando maneira de solucionar. Estou estudando php, e no momento estou fazendo um formulário simples para envio (upload) de arquivos, esta quase tudo funcionando bem, porém estou tentando fazer um controle do tipo (extensão) da imagem enviada e não esta funcionando de jeito nenhum.
Minha intenção é fazer com que só seja possível enviar arquivos de "imagem em gif".
Dessa forma:
<?php
$img = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;
if(!$img)
{
echo "Página não autorizada!";
}
else
{
$pasta = "./arquivos/";
}
//----------------------------------
if($img['type'] !== 'image/gif')
{
echo "O arquivo enviado não é uma imagem GIF! Envie um arquivo GIF!";
}copy($img['tmp_name'],$pasta . $img['name']);
}
//----------------------------------
if(copy($img['tmp_name'],$pasta . $img['name']))
{
echo "Arquivo enviado com sucesso!";
}echo "Erro ao enviar o arquivo! Tente novamente!";
}
?>
O que esta acontecendo é que quando envio um arquivo diferente de GIF, ele diz a frase "O arquivo enviado não é uma imagem GIF! Envie um arquivo GIF!" como manda o script, só que ele envia o arquivo mesmo assim! Dessa forma ainda aparece a frase "Arquivo enviado com sucesso!".
E não consigo resolver o caso. Minha idéia é de que se não fosse uma imagem em GIF o script não enviasse o arquivo.
Alguém pode me ajudar?!
Abraço!
Carregando comentários...