Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

matcoelh0

Como deixar o nome do arquivo cujo foi enviado

Recommended Posts

Olá pessoal do Fórum! Eu sou novo aqui e hoje eu tenho uma vida, e espero que vocês possam me ajudar. Bom, eu tenho um sistema de upload de imagens (em PHP, claro) porém, quando você envia alguma imagem, ele cria outra em md5, ficando com o nome "0a0baab9d02cc3aa20e2dbed511fd001.png" e coisas do tipo.

 

Eu gostaria de que o nome da imagem permanecesse o mesmo cujo está no computador. Ou seja, se eu envio a magem teste.png eu gostaria que, no diretório, ficasse em teste.png sem precisar ser renomeada pra md5. Aqui está o código:

 

<?php

// verifica se foi enviado um arquivo

if(isset($_FILES['arquivo']['name']) && $_FILES["arquivo"]["error"] == 0)

{

 

echo "Nome do arquivo: <strong>" . $_FILES['arquivo']['name'] . "</strong><br />";

echo "Extensão: <strong>" . $_FILES['arquivo']['type'] . "</strong><br />";

echo "Local temporário: <strong>" . $_FILES['arquivo']['name'] . "</strong><br />";

echo "Tamanho: <strong>" . $_FILES['arquivo']['size'] . "</strong> bytes<br /><br />";

 

$arquivo_tmp = $_FILES['arquivo']['tmp_name'];

$nome = $_FILES['arquivo']['name'];

 

 

// Pega a extensao

$extensao = strrchr($nome, '.');

 

// Converte a extensao para mimusculo

$extensao = strtolower($extensao);

 

// Somente imagens, .jpg;.jpeg;.gif;.png

// Aqui eu enfilero as extesões permitidas e separo por ';'

// Isso server apenas para eu poder pesquisar dentro desta String

if(strstr('.jpg;.jpeg;.gif;.png', $extensao))

{

// Cria um nome único para esta imagem

// Evita que duplique as imagens no servidor.

$novoNome = md5(microtime()) . $extensao;

 

// Concatena a pasta com o nome

$destino = 'emblemas_badges/' . $novoNome;

 

// tenta mover o arquivo para o destino

if( @move_uploaded_file( $arquivo_tmp, $destino ))

{

echo "Salvo em: <strong>" . $destino . "</strong><br />";

echo "<img src=\"" . $destino . "\" />";

}

else

echo "Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.<br />";

}

else

echo "Você poderá enviar apenas arquivos \"*.jpg;*.jpeg;*.gif;*.png\"<br />";

}

else

{

echo "Você não enviou nenhum arquivo!";

}

?>

 

Obrigado a quem puder me ajudar. Estarei no aguardo!

 

 

Gente, já consegui! Mudei o $destino = 'emblemas_badges/' . $novoNome; para $destino = 'emblemas_badges/' . $name;

 

 

 

Mesmo assim, obrigado!

 

 

Aliás, mudei pra name*

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá matcoelh0, marque o tópico como resolvido por favor.

Na verdade isso foi um pouco de falta de atenção sua pois o código de upload estava todo comentado...

 

Abraços,

Vitor M. Braga

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.