Jump to content


Photo

Checar A Extensão Do Arquivo


  • Faça o login para participar
4 replies to this topic

#1 georgewar

georgewar

    Let's upgrade myself

  • Usuários
  • 169 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro - RJ
  • Interesses:PHP - JavaScript

Posted 01/08/2008, 18:21

o primeiro codigo tava errado, sorry

//função para verificar as extenções
	function verifica_extensao($nome, $arrExtensao){
		
		preg_match("!\.([^.]*?)$!", $nome, $matches);
		
		foreach($arrExtensao as &$extensao){
			$extensao = strtolower($extensao);
		}
		
		if(in_array(strtolower($matches[1]), $arrExtensao)) return true;
		else return false;
	}

	//extensões permitidas
	$arrExtensoesPerm = array('WAV', 'mp3', 'gsm');

			//verifica se a extensão do arquivo é permitida
				if(verifica_extensao($_FILES['userfile']['name'], $arrExtensoesPerm) === false)
					echo 'extensão não permitida';

Edição feita por: georgewar, 01/08/2008, 18:36.


#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 02/08/2008, 01:06

Hmm, duas dicas? '-'

Primeira:
Do jeito que está, você poderia simplificar a função utilizando pathinfo()

Segunda:
Nesse caso está verificando só a extensão mesmoooo né? Para ser mais seguro poderia verificar o tipo MIME do arquivo para ter certeza que a extensão diz o que o arquivo é ou se é uma possível burlagem no sistema '-'....

This! xD
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 georgewar

georgewar

    Let's upgrade myself

  • Usuários
  • 169 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro - RJ
  • Interesses:PHP - JavaScript

Posted 04/08/2008, 12:58

é só a extensão mesmo..
de qualquer forma é so uma colaboraçãozinha :P

#4 Falci

Falci

    12 Horas

  • Usuários
  • 187 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 07/08/2008, 23:28

$ext = end(explode(".",$file));

return in_array($ext,$array);

<?php /* falci at Falci.me */

$naoAcrediroQueEuFizUmaVariavelTaoGrandeSoParaGuardarUmTres = 3;
?>

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 08/08/2008, 01:38

in_array(
	strtolower(pathinfo($filename, PATHINFO_EXTENSION)),
	array_map('strtolower', $extensions)
);
[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq