Jump to content


Photo

Upload De Imagens


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Roger Wallace Perroni

Roger Wallace Perroni

    Novato no fórum

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

Posted 02/09/2010, 20:52

Função de fácil uso para upload de imagens com verificação de formato e tamanho dos arquivos.O tamanho permitido pode ser configurado diretamente ao passarmos o numero como parametro quando chamamos a função.

Função:
function EnviarImagem($nome_arq,$diretorio,$tamanho_maximo)
{
$erros=array();

    /*
	* verifica a extensão do arquivo
	*/
 if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $nome_arq["type"]))
    {
        $erros[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, 
			bmp, gif ou png. Escolha corretamente e envie outro arquivo";
    }
	
	/*
	* verifica o tamanho do arquivo
	*/
	
	if($nome_arq["size"]>$tamanho_maximo)
	{
	$tamanho=$tamanho/1000;
	$tamanho=number_format($tamanho,4,"","");
	$erros[] = "Arquivo muito grande! O tamanho máximo permitido é $tamanho kb.
	            Escolha corretamente e envie outro arquivo";
	}
	/*
	* verifica e exibe os erros,caso contrário efetua o upload
	*/
	if(sizeof($erros))
	{
	foreach($erros as $erro)
	{
	echo($erro);
	}
	return false;
	}
	else
	{
	$dir = $diretorio.$nome_arq["name"];
	if(is_uploaded_file($nome_arq["tmp_name"]))
	{
	if(move_uploaded_file($nome_arq["tmp_name"],$dir))
	{
	return true;
	}
	}
	}

}

Exemplo de Uso
EnviarImagem($arq,"../produtos_imagens/",150000)

Lembrando que o diretório destino tem que ter permissão de leitura/escrita




1 user(s) are reading this topic

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

IPB Skin By Virteq