![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: PHP ::: Dicas & Truques ::: Upload de Arquivos |
Como evitar a sobreposição ou substituição de arquivos durante uma operação de uploadQuantidade de visualizações: 7730 vezes |
Um dos problemas mais comuns que encontramos quando estamos escrevendo códigos para upload de arquivos em PHP é evitar que um arquivo enviado sobreponha (ou substitua) outro arquivo já existente. Nesta dica mostro como isso pode ser evitado por meio do uso da função file_exists(). Aqui estamos assumindo que o formulário enviado possui um controle <input type="file"> com o nome de "arquivo":----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?
// diretório no qual o arquivo será gravado. este diretório
// deverá ter permissão de escrita
$diretorio = "/home/xxxx/xxxx/imagens/";
// vamos verificar o código do erro
if($_FILES['arquivo']['error'] == UPLOAD_ERR_OK){
// o arquivo foi transferido com sucesso. vamos verificar se
// um arquivo com o mesmo nome já existe no local de destino
if(file_exists($diretorio . $_FILES["arquivo"]["name"])){
echo "Um arquivo com este nome já existe no diretório
de destino";
}
else{
move_uploaded_file($_FILES["arquivo"]["tmp_name"],
$diretorio . $_FILES["arquivo"]["name"]);
echo "Upload feito com sucesso";
}
}
else
echo "Ocorreu um erro no upload";
?>
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
|
JavaScript - Como remover elementos duplicados de um array em JavaScript usando um Set e o método Array.from() Java - Estruturas de Dados em Java - Como obter o nó com menor valor em uma árvore binária de busca em Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





