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: 7631 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":<? // 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |