Ir ao conteúdo
  • Cadastre-se
filipemf1

PHP alterar nome de arquivo no bd e servidor

Recommended Posts

Olá, preciso alterar o nome dos arquivos que são em enviados, eu recebo e quero mudar o nome para: o nome de quem enviou, e o documento que no caso é certidão do arquivo para, por exemplo ficaria assim:" Filipe.Certidao.jpg", apos criptografar no bd e deixar o mesmo nome no servidor

segue código:

<

if(isset($_FILES['certidao']))

{

$extensao = strtolower(substr($_FILES['certidao']['name'], -5));

$rename = rename("$nome");

$certidao = $rename . $extensao;

$diretorio = "upload/certidao/";

move_uploaded_file($_FILES['certidao']['tmp_name'], $diretorio . $certidao);

}

>

 

Editado por DiF
Inserir o código com o botão CODE <>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@filipemf1 Olá, seja bem vindo em nosso Clube do Hardware.

 

Poderia informar o que está dando errado?  Basicamente você pode concatenar o nome do arquivo com um nome vindo de um formulário. E gravar no banco de dados o nome concatenado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só esta salvando os últimos 5 caracteres,

pagina inicial:

<form method="POST" action="grava.php" action="upload.php">

<tr>

<td>Nome do Aluno:</td>

<td><input type="text" name="nome" id="nome" placeholder="Nome do aluno" class="txt" / ></td>

</tr>

</form>

 

pagina que recebe o arquivo:

 

<form method="POST" action="upload.php" enctype="multipart/form-data">

<tr>

<td>Certidão de Nascimento</td>

<td><input type="file" name="certidao" class="input" /></td>

</tr>

</form>

 

E a pagina que envia para o bd e para o servidor:

 

<  $certidao = ' ';

$nome = $_POST['nome'];

if(isset($_FILES['certidao']))

{

$extensao = strtolower(substr($_FILES['certidao']['name'], -5));

$rename = rename("$nome");

$certidao = $rename . $extensao;

$diretorio = "upload/certidao/";

move_uploaded_file($_FILES['certidao']['tmp_name'], $diretorio . $certidao);

$sqli_code = "INSERT INTO arquivo(codigo, certidao, data) VALUES (null, '$certidao', NOW())";

if (mysqli_query($con, $sqli_code)){

$msg = "arquivo enviado com sucesso!";

}

else{

$msg = "Falha ao enviar arquivo.";

}

 >

Editado por filipemf1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×