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