Exemplos de como deletar um arquivo no PHP utilizando a função “unlink”.
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


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