Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera,
Eu tenho o seguinte código para fazer upload de imagem para uma determinada pasta no servidor.
$nome_temporario=$_FILES["arquivo"]["tmp_name"];
$nome_real=$_FILES["arquivo"]["name"];
copy($nome_temporario,"arq_mf_eletronico/$nome_real");
Ele está funcionando normalmente, faz o upload e guarda o caminho da imagem no banco de dados ou seja arq_mf_eletronico/nome da imagem, porém eu precisava que ele também mudasse o nome da imagem, para que não se repita o nome do arquivo na pasta do servidor.
A pergunta é: como eu faria isso?
Ainda não tenho muito conhecimento.
Conto com a ajuda de vocês.
Abraço.Boa tarde Marcos,
Certo, no caso, qual seria a variavel que eu usaria pra gravar no banco? Que seria o caminho.
No momento tá assim:
"INSERT INTO mfe (arquivo) VALUES ('arq_mf_eletronico/$arquivo')";
Na sua tabela, precisa ter um campo VARCHAR para guardar o nome da imagem, exemplo:
mysqli_query($con, "INSERT INTO fotos (nome, data_cad) VALUES ('$foto', '$data_cadastro')");
$ext = strtolower(substr($imagens['name'][$i], -4)); // pega a extensão
$foto = md5(uniqid($imagens['name'])).$ext; // renomeia com a extensão
$dir = "fotos/"; // indica o diretório
move_uploaded_file($imagens['tmp_name'], $dir.$foto); // move o arquivo renomeado para o diretório
Renomeia com um código MD5 único.