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