maio 22 2008

Upload de Imagem em PHP

  • Autor: admin em PHP
  • 4 Comentários
<?
$erro = $config = array();

// Prepara a variável do arquivo
$arquivo = isset($_FILES[“foto”]) ? $_FILES[“foto”] : FALSE;

// Tamanho máximo do arquivo (em bytes)
$config[“tamanho”] = 99106883;
// Largura máxima (pixels)
$config[“largura”] = 10000;
// Altura máxima (pixels)
$config[“altura”]  = 10000;

// Formulário postado… executa as ações
if($arquivo)

    // Verifica se o mime-type do arquivo é de imagem
    if(!eregi(“^image\/(pjpeg|jpeg|png|gif|bmp)$”, $arquivo[“type”]))
    {
        $erro[] = “Arquivo em formato inválido! A imagem deve ser jpg, jpeg,
   bmp, gif ou png. Envie outro arquivo”;
    }
    else
    {
        // Verifica tamanho do arquivo
        if($arquivo[“size”] > $config[“tamanho”])
        {
            $erro[] = “Arquivo em tamanho muito grande!
  A imagem deve ser de no máximo ” . $config[“tamanho”] . ” bytes.
  Envie outro arquivo”;
        }
       
        // Para verificar as dimensões da imagem
        $tamanhos = getimagesize($arquivo[“tmp_name”]);
       
        // Verifica largura
        if($tamanhos[0] > $config[“largura”])
        {
            $erro[] = “Largura da imagem não deve
    ultrapassar ” . $config[“largura”] . ” pixels”;
        }

        // Verifica altura
        if($tamanhos[1] > $config[“altura”])
        {
            $erro[] = “Altura da imagem não deve
    ultrapassar ” . $config[“altura”] . ” pixels”;
        }
    }
   
    // Imprime as mensagens de erro
    if(sizeof($erro))
    {
        foreach($erro as $err)
        {
            echo ” – ” . $err . “<BR>”;
        }

        echo “<a href=\”main.html\”>Fazer Upload de Outra Imagem</a>”;
    }

    // Verificação de dados OK, nenhum erro ocorrido, executa então o upload…
    else
    {
        // Pega extensão do arquivo
        preg_match(“/\.(gif|bmp|png|jpg|jpeg){1}$/i”, $arquivo[“name”], $ext);

        // Gera um nome único para a imagem
        $imagem_nome = md5(uniqid(time())) . “.” . $ext[1];

        // Caminho de onde a imagem ficará
        $imagem_dir = “fotos/” . $imagem_nome;

        // Faz o upload da imagem
        move_uploaded_file($arquivo[“tmp_name”], $imagem_dir);

                 
        echo “http://seusite.com/fotos/”.$imagem_nome;
    }
}
?>



4 Comentários:

Trackbacks

  1. leo diz:
    Muito bom o cod, vou testar aki
    setembro 11th, 2008 às 2:33 pm
  2. leo diz:
    Ae, isso não usa MySQL não né?
    setembro 11th, 2008 às 2:39 pm
  3. Helcio Macedo diz:
    Eu uso esse código (porém baixado por outro link) pra fazer os uploads de imagens em meu servidor de FTP porém ele não envia as imagens por completo.. à partir de um certo tamanho.. ele jah começa a fazer com que a imagem perca “partes”.. em alguns casos ele arranca uma tarja na parte de baixo da img.. como resolver??
    janeiro 26th, 2009 às 6:58 pm
  4. Ivan Júnior diz:
    Cara procura no google ja tem novos scripts em ajax q é mais eficass
    abril 4th, 2009 às 1:53 am

DEIXE UM COMENTÁRIO

Subscrever

Subscreve o Blog



Publicidade

Comentários Recentes

  • shirley Balazs: Parabéns!! Informações de utilidade publica e de primeira, foi muito útil a mim.Obrigada!!
  • Jefferson Ferreira de brito: eu quero muito
  • thiago valente: Eu quero um para mim
  • Lucas martins balieiro: Eu não fiz o enem mesmo assim eu posso me inscrever no site essa é minha dúvida, só queme...
  • Francisca Marli Oliveira: quero saber quanto tenho no meu fgts

Links

Leitores Recentes

VALE O CLIQUE!

Site Seguro Ocioso

Divulgue o blog Infomaroto em seu site e tenha seu link ou banner aqui.
Blog Infomaroto