Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Renomear imagem em upload

Recommended Posts

boa tarde pessoal, estou fazendo um guia comercial, e gostaria de renomear a logo para o nome da empresa, isso para nao dar erro se mais de um usuario cadastrar com o nome da imagem igual.

 

meu codigo de envio e esse:

 

$upload = $diretorio.$_FILES['imagem']['name'];
 $imagem = $_FILES['imagem']['name'];
 if(move_uploaded_file($_FILES['imagem']['tmp_name'], $upload)) {
   $sql = mysql_query("insert into guia (nome, categoria, endereco, estado, cidade, telefone, email, site, comentario, tipocadastro, tipocliente, imagem) VALUES ('$nome', '$categoria', '$endereco', '$estados', '$cidades', '$telefone', '$email', '$site', '$comentario', '$tipocadastro', '$tipocliente', '$imagem')") or die ("Erro na Consulta: ".mysql_error());

 

como eu faço para renomear?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais ele nao grava no banco e o:

 

$imagem = $_FILES['imagem']['name'];

 

???

"$Imagem $_FILES['imagem']['name']" vai retornar o nome do arquivo com a extensão

então ao invez de usar "$upload" ($dir.$_FILES['imagem']['name']), faça assim

move_uploaded_file($_FILES['imagem']['tmp_name'], $dir.'nome_da_imagem.extensao');

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema e que nao sei se a extensão, se e png, gif, jpg!!!

 

fiz assim:

 

if(move_uploaded_file($_FILES['imagem']['tmp_name'], $upload . $imagem)) {

 

e ele gravou a imagem:

 

logo.jpg070113-153414-logo.jpg

 

eu criei o $imagem para ja gerar um novo nome, so nao saquei ainda como gravar no servidor ja alterando para so:

 

070113-153414-logo.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema e que nao sei se a extensão, se e png, gif, jpg!!!

eu uso de dois geitos:

<php

$type = $_FILES['imagem']['type'];

switch($type){

case 'imagem/png':$ext = '.png';break;

case 'imagem/jpg':$ext = '.jpg';break;

case 'imagem/x-png':$ext = '.png';break;

case 'imagem/jpeg:$ext = '.jpg';break;

case 'imagem/gif:$ext = '.gif';break;

case default: exit;break;

}

move_uploaded_file($_FILES['imagem']['tmp_name'], 'nome'.$ext);

 

o outro é

 

$ext = substr($nome, -4, 4); // vai retornar a extensão final do arquivo ex: ".png"

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao fiz assim:

 

e deu erro

 

if(move_uploaded_file($_FILES['imagem']['tmp_name'], $upload . $imagem)) {

 

 

e ele gravou a imagem:

 

logo.jpg070113-153414-logo.jpg

 

eu criei o $imagem para ja gerar um novo nome, so nao saquei ainda como gravar no servidor ja alterando para so:

 

070113-153414-logo.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

$nome = $_FILES['imagem']['name'];
$tmp = $_FILES['imagem']['tmp_name'];
$ext = substr($nome, -4, 4); // vai retornar a extensão final do arquivo ex: ".png"
$newnome = date("Ymdhis").md5($nome);
move_uploaded_file($tmp, $newnome.$ext);

tenta assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma forma rápida de pegar a extensão do arquivo é:

 

$ext = end(explode('.', $nome));

 

vai retornar o último registro que vir depois do último "."

 

Vê se te ajuda

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.