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



Postagens
Não informado
