Ir para conteúdo
Fórum Script Brasil
  • 0

Pega nome da imagem no Upload


inavoig.17

Pergunta

Olá amigos, Bom Tarde.

Tenho uma página aqui para fazer o upload de imagem

esse trecho é o que cria um nome para imagem.

$imagem_nome = $view_cod . rand(01,12) . "." . $ext[1];
porém esse meu código com o rand ele cria os nomes em ordem aleatoria. e para meu site isso não é interessante. Esse é toda a página de upload php
<?
$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"] = 106883;
// Largura máxima (pixels)
$config["largura"] = 800;
// Altura máxima (pixels)
$config["altura"]  = 600;

// 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=\"index.php?menu=3&view_cod=$view_cod\">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
        
        for($y=0; $y<=12; $y++){
            $imagem_nome = $view_cod . $y . "." . "jpg";
        }
        
        
         
        
        //$imagem_nome = $view_cod . rand(00,12) . "." . $ext[1];

        // Caminho de onde a imagem ficará
        $imagem_dir = "../../../../dynamic/mini/" . $imagem_nome;

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

        echo "Sua foto foi enviada com sucesso!";
    }
}
?>

Gostaria de saber se alguém sabe como eu faço para pegar o nome original da imagem.

exemplo: a imagem chama 1.jpg.. quando eu fazer o upload para meu site o nome continuara 1.jpg

Outra possibilidade seria criar os nomes em ordem.. 1,2,3,4...

até criei um for para isso.. porem com esse meu for ele sempre cria a imagem com o mesmo nome. sempre "onome12".

alguém sabe como faço isso ou resolvo esse problema do for

Obrigado

Abraços

Editado por inavoig.17
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
<?PHP
$erro = $config = array();
// Prepara a variável do arquivo
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;
//  ADICIONADO PARA VISUALIZAR OS DADOS
//  ORIGINAIS DA IMAGEM
echo '<h1>Nome original da minha imagem', $arquivo['name'], ' que esta no servidor atraves do caminho ', $arquivo['tmp_name'], '</h1>';
exit;
// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 106883;
// Largura máxima (pixels)
$config["largura"] = 800;
// Altura máxima (pixels)
$config["altura"]  = 600;
// 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=\"index.php?menu=3&view_cod=$view_cod\">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
        for($y=0; $y<=12; $y++){
            $imagem_nome = $view_cod . $y . "." . "jpg";
        }
        //$imagem_nome = $view_cod . rand(00,12) . "." . $ext[1];
        // Caminho de onde a imagem ficará
        $imagem_dir = "../../../../dynamic/mini/" . $imagem_nome;
        // Faz o upload da imagem
        move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
        echo "Sua foto foi enviada com sucesso!";
    }
}
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...