Como deletar um arquivo no PHP

Exemplos de como deletar um arquivo no PHP utilizando a função “unlink”.

como deletar um arquivo no PHP

Para deletar um arquivo é muito simples, iremos utilizar a função “unlink()“.

Exemplo de como deletar um arquivo no PHP

$arquivo = "teste.jpg";
$resultado = unlink($arquivo);
var_dump( $resultado );

Se o arquivo for deletado a função irá retornar TRUE, caso não seja possível ela irá retornar FALSE.

Você pode utilizar “@” junto com a função “unlink”.

Dessa forma, mesmo que o arquivo não exista por exemplo a função não irá disparar uma mensagem de erro.

$resultado = @unlink($arquivo);

Não aconselho a utilização do “@”, pois o arquivo pode não ter sido deletado por algum motivo mais sério e não simplesmente pelo fato que ele não existe.

É importante tratar todas as possíveis exceções quando queremos excluir um arquivo.

Validando se o arquivo existe antes de deletar

Você pode utilizar a função “file_exists” antes da “unlink”.

if(file_exists( $arquivo )){
unlink($arquivo);
}

Outra ação que você pode tomar é verificar se o arquivo foi deletado com sucesso, neste caso você pode utilizar a is_file (ou file_exists novamente).

if(is_file( $arquivo )){
echo "Deu ruim, arquivo não foi deletado..";
}

Não é necessário fazer essa verificação, pois se a função unlink retornou TRUE é por que o arquivo foi realmente deletado.

Deletando vários arquivos

Você pode utilizar a função “array_map” junto com a unlink para deletar vários arquivos que estão dentro de uma condição, exemplo:

$mascara= "*.jpg";
array_map( "unlink", glob( $mascara) );

No exemplo acima irei deletar todos os arquivos “.jpg” que estão localizados no mesmo diretório do arquivo PHP que estou executando.

Você pode adicionar o caminho de uma Pasta.

$mascara= "pasta01/pasta02/*.jpg";

Ou voltar um diretório.

$mascara= "../pasta02/*.jpg";

Cuidado, teste o código fonte com paciência, pelo amor de Deus, não vai deletar todos os arquivo da sua aplicação web e colocar a culpa na minha pessoa, :D:D:D

Resumo
Como deletar um arquivo no PHP com a função unlink
Nome do Artigo
Como deletar um arquivo no PHP com a função unlink
Descrição
Exemplo de como deletar um arquivo no PHP utilizando a função "unlink"
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor

6 comentários sobre “Como deletar um arquivo no PHP

    1. Oi Fernando, sim é possível, você terá que criar um agendamento via CRON para executar o arquivo PHP que possuí o código para excluir o arquivo. Pelo Cron você conseguira configurar a periodicidade que você deseja
    1. Carla, bom dia, Diretamente pelo PHP, desconheço. Porém é possível recuperar os arquivos deletados (mesmo os deletados pelo unlink/php) utilizando softwares 3rd específicos. Abraço!
  1. Bom dia Fabio, não existe. Você até pode recuperar o arquivo, porém você deverá utilizar algum software que faça isso, pelo sistema operacional.

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *