Jump to content


Roger Wallace Perroni

Member Since 16/04/2009
Offline Last Active 02/11/2010, 14:06
-----

Topics I've Started

Upload De Imagens

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

IPB Skin By Virteq