PHP: Excluindo um diretório com dados

Recapitulando…

Para remover um arquivo de um diretório, utiliza-se a função unlink($string);

Exemplo:

   $dir = "fotos/";
   $nome_arquivo = "imagem1.jpg";
   $endereco_completo = $dir.$nome_arquivo;
 
   unlink($endereco_completo);

Para remover um diretório, utiliza-se a função rmdir($string);

Exemplo:

   $dir = "fotos/";
   $nome_arquivo = "imagem1.jpg";
   $endereco_completo = $dir.$nome_arquivo;
 
   rmdir($endereco_completo);
   // na execução dessa função ocorrerá um erro 
   // devido o diretório conter arquivos (imagem1.jpg).

Obs. Para resolver esse problema, deve-se varrer o diretório primeiro, apagar todos os arquivos e depois excluir o diretório.

OU

Podemos excluir o diretório e todos os seus arquivos através de comandos do linux, chamados pela função system.

Exemplo:

   $dir = "fotos/";
   $nome_arquivo = "imagem1.jpg";
   $endereco_completo = $dir.$nome_arquivo;
 
   system("rm -r $dir");
   // com esse comando o diretório fotos e os arquivos contidos 
   // neste diretório serão excluídos.

Detalhes: rm: comando Linux utilizado para remover um diretório, e o parâmetro -r que permite remover o conteúdo de forma recursiva.

Até +.

Deixe uma resposta

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