matcoelh0 0 Denunciar post Postado Março 2, 2014 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
vitorm11 3 Denunciar post Postado Março 3, 2014 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