Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
estou trabalhando num script onde tenho que varrer um diretório, deletar as subpastas e os arquivos nele.
o que tenho até aqui, é isso aqui:
if($folder != null){
$folder = str_replace('-','/',$folder);
$folder = "uploads/".$folder."/docs/thumb";
if(is_dir($folder)) {
if($handle = opendir($folder)){
while(false !== ($file = readdir($handle))){
if(($file == ".") or ($file == "..")){ continue; }
if(is_dir($folder.$file)){ unlink($folder.$file."/"); }
else{ unlink($file); }
}
} else { print("nao foi possivel abrir o arquivo."); return false; }
closedir($handle);
unlink($folder);
} else { print("Diretorio informado invalido"); return false; }
}
Dentro do laço eu teria que procurar as subpastas e arquivos e ir deletando um por um , só não sei fazer isso direit.
Alguem pode dar uma luz?
att,Dênis Fernandes
Esse script exclui a pasta + arquivo? Me refiro do Matias Rezende
Carlos Coelho
Esse script vem deletando arquivos e subpastas e por fim a pasta que "guarda" os mesmos?
att,Dênis Fernandes
Não, como o nome da função sugere ela apenas "limpa" o que tem dentro do diretório, depois que estiver limpo (sem arquivos e pastas dentro) você pode excluir usando a função mkdir.
Entretanto, nada impede que você adapte a função e faça com que ela também exclua o diretório em vez de apenas limpá-lo. :)
só uma observação:
você pode excluir usando a função mkdir.
mkdir cria... o correto seria rmdir.
Verdade Matheus, valeu pela correção.
PS: Você tava sumido cara, que bom que voltou a participar do fórum. :)
Aqui no iMasters Code tem um script desenvolvido pelo Matias Rezende :seta: Excluir Diretórios E Arquivos Recursivamente Com Spl