Ir ao conteúdo

Posts recomendados

Postado

Oi, como eu poderia trocar o nome de um arquivo enviado por HTML para PHP?, atualmente eu estou criando uma forma de alterar informações de um arquivo .DOCX com informações do mySQL, mas como não sei muito programação estou usando um arquivo predefinido, o código esta pegando o arquivo alterando o seu nome e as informações necessárias por str_replace, mas isso acaba limitando ele a apenas um arquivo ai pensei em uma forma de resolver isso, cheguei ao seguinte código HTML:

<form method="post" action="gerador_de_cartas.php" enctype="multipart/form-data">
            <li>Promotor
                <input type="search" id="texto" name="promotor">
            </li><br>
    
            <li>PDV 
                <input type="search" id="texto" name="pdv">
            </li><br>

            <li>Campanha 
                <input type="search" id="texto" name="campanha">
            </li><br>

            <li>Periodo da Carta <br> 
            
            <br> Inicio<input id="date" type="date" name="inicio" >
            
            Fim <input id="date" type="date" name="fim" ></li>
        
                <input type="submit">
            
                <input type="reset" value="Apagar">
            
                <input type="file" name="Arquivo" id="Arquivo">
        </form>

Ai envia para  o PHP: 

<?php

$dir = "cartas dos promotores base/"; 
// recebendo o arquivo multipart 
$file = $_FILES["arquivo"]; 

// Move o arquivo da pasta temporaria de upload para a pasta de destino 
if (move_uploaded_file($file["tmp_name"], "$dir/".$file["name"])) 
{ 
    echo "Arquivo enviado com sucesso!"; 
} 
else { 
    echo "Erro, o arquivo não pode ser enviado."; 
}  

Minha duvida é a seguinte, como eu posso alterar o nome do arquivo para um "padrão", e depois exclui-lo, substituir por um arquivo temporário para não consumir armazenamento?

  • Curtir 1
Postado
22 horas atrás, João pedro chaves disse:

Oi, como eu poderia trocar o nome de um arquivo enviado por HTML para PHP?, atualmente eu estou criando uma forma de alterar informações de um arquivo .DOCX com informações do mySQL, mas como não sei muito programação estou usando um arquivo predefinido, o código esta pegando o arquivo alterando o seu nome e as informações necessárias por str_replace, mas isso acaba limitando ele a apenas um arquivo ai pensei em uma forma de resolver isso, cheguei ao seguinte código HTML:

<form method="post" action="gerador_de_cartas.php" enctype="multipart/form-data">
            <li>Promotor
                <input type="search" id="texto" name="promotor">
            </li><br>
    
            <li>PDV 
                <input type="search" id="texto" name="pdv">
            </li><br>

            <li>Campanha 
                <input type="search" id="texto" name="campanha">
            </li><br>

            <li>Periodo da Carta <br> 
            
            <br> Inicio<input id="date" type="date" name="inicio" >
            
            Fim <input id="date" type="date" name="fim" ></li>
        
                <input type="submit">
            
                <input type="reset" value="Apagar">
            
                <input type="file" name="Arquivo" id="Arquivo">
        </form>

Ai envia para  o PHP: 

<?php

$dir = "cartas dos promotores base/"; 
// recebendo o arquivo multipart 
$file = $_FILES["arquivo"]; 

// Move o arquivo da pasta temporaria de upload para a pasta de destino 
if (move_uploaded_file($file["tmp_name"], "$dir/".$file["name"])) 
{ 
    echo "Arquivo enviado com sucesso!"; 
} 
else { 
    echo "Erro, o arquivo não pode ser enviado."; 
}  

Minha duvida é a seguinte, como eu posso alterar o nome do arquivo para um "padrão", e depois exclui-lo, substituir por um arquivo temporário para não consumir armazenamento?

Acabei Resolvendo, era até coisa boba.

<?
$rand = rand(100 , 999); 
$pasta = "teste carta";
$arquivo = "carta teste$rand.docx";
$full_path = $pasta . "/" . $arquivo;

$dir = "imagens/"; 
// recebendo o arquivo multipart 
$file = $_FILES["arquivo"]; 
// Move o arquivo da pasta temporaria de upload para a pasta de destino 
if (move_uploaded_file($file["tmp_name"], "$dir/".$file["name"] )) { 
    echo "Arquivo enviado com sucesso!"; 
} 
else { 
    echo "Erro, o arquivo não pode ser enviado."; 
}
copy( "$dir/".$file["name"], $full_path);
unlink("$dir/".$file["name"]);
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!