Kajoma 0 Denunciar post Postado Fevereiro 20, 2008 Pessoal, Como faço para saber a extensão de um arquivo de upload? quero renomear este arquivo, mas preciso saber sua extensão Compartilhar este post Link para o post Compartilhar em outros sites
Luiz Henrique 1 Denunciar post Postado Fevereiro 20, 2008 if (eregi(".jpg", $variavel)){ echo "extensão válida"; }else{ echo "extensão inválida"; } Compartilhar este post Link para o post Compartilhar em outros sites
Leandro Barral 1 Denunciar post Postado Fevereiro 20, 2008 acho que esse link responde sua pergunta http://br.php.net/manual/pt_BR/features.file-upload.php Compartilhar este post Link para o post Compartilhar em outros sites
Kajoma 0 Denunciar post Postado Fevereiro 21, 2008 if (eregi(".jpg", $variavel)){ echo "extensão válida"; }else{ echo "extensão inválida"; } Bom, da pra fazer o que eu kero usando alguns desse, mas não tem uma função que pega a extensão direto naum?? pq se eu tiver mtos tipos de arquivo vou ter q ter um if para cada tipo... Compartilhar este post Link para o post Compartilhar em outros sites
gmps 0 Denunciar post Postado Fevereiro 21, 2008 tenta assim: $tipo = str_replace('.', '', strstr($_FILES['file']['name'], '.')); if ($tipo != "jpg" && $tipo != "gif") { echo "Formato de arquivo inválido! Cadastre arquivos <b>JPG</b> ou <b>GIF</b>."; } Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Fevereiro 21, 2008 $arquivo = $_FILES["arquivo"]["name"]; $ext = explode(".", $arquivo); $extensao_arquivo = $ext[1]; echo $extensao_arquivo; Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 21, 2008 o índice type traz o mime-type, mas se quiser saber a extensão, pode fazer assim: $file = "beraldo.imasters.forum.jpg"; $ext = end(explode(".", $file)); Dessa forma, não importa quantos pontos haja no nome do arquivo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://www.php.net/explode http://www.php.net/end Compartilhar este post Link para o post Compartilhar em outros sites
hufersil 145 Denunciar post Postado Fevereiro 21, 2008 A forma mais segura de ter CERTEZA que o cara tá enviando uma imagem, é verificar pelo mime-type // pega a extensão do arquivo (só aceita as extensões entre os parenteses, separe com barra vertical) if( preg_match('@\.(jpg|png|gif|jpeg|bmp)$@i', $_FILES['file']['name'], $reg) ) { // verifica se o mime-type é uma imagem if( preg_match('@image/(\w+)@i', $_FILES['file']['type'], $reg_type) ) { // ok, realmente é uma imagem, faz o que desejar $extensao = $reg[1]; } } @braços e fique com Deus! Compartilhar este post Link para o post Compartilhar em outros sites
aslam 0 Denunciar post Postado Fevereiro 21, 2008 Cuidado, o mais interessante e seguro é pegar o mimetype do arquivo, por questões de segurança, só por que o arquivo é .jpg, não quer dizer eu não possa renomear um .php para .jpg e depois enviar. ps.: hufersil, desculpa postei na mesma hora que você :( Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Fevereiro 21, 2008 Interessante o END... não conhecia... vou dar uma olhada na função do hufersil também.. muito bom! Compartilhar este post Link para o post Compartilhar em outros sites
Jonathan B. 0 Denunciar post Postado Fevereiro 21, 2008 <?php $separa = explode(".",$_FILES['arquivo']); $key= count($separa)-1; $ext= $separa[$key]; print $ext; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Lukas Bueno 0 Denunciar post Postado Fevereiro 20, 2015 Tópico antigo, porém, existe muita gente que ainda visita ele em busca da solução. $extensao = @end(explode('.', $_FILES['arquivo']['name'])); echo $extensao; Compartilhar este post Link para o post Compartilhar em outros sites