PHP: Excluindo um diretório com dados

    Obrigado! você é a 503ª pessoa que visita este post.

    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é +.

    Related posts:

    1. PHP: Excluindo arquivos de um diretório
    2. PHP: Obtendo a extensão de um arquivo
    3. PHP: Obtendo o nome do arquivo
    4. PHP: Exibindo Imagens
    5. PHP: Salvando dados com quebras de linha no banco