Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, beleza?
Quero criar uma página que se eu chamar ela, ela apague todos os subdiretorios e arquivos contidos nela.
Vi no site do php.net, a função rmdir ( http://php.net/rmdir ) e neste endereço vi também uma função recursiva para fazer isto que quero.
Segue a função que vi por lá:
function recursiveRemoveDirectory($path) { $dir = new RecursiveDirectoryIterator($path); #echo '<h3>'.$dir.'</h3>'; //Remove all files foreach(new RecursiveIteratorIterator($dir) as $file) { unlink($file); } //Remove all subdirectories foreach($dir as $subDir) { //If a subdirectory can't be removed, it's because it has subdirectories, so recursiveRemoveDirectory is called again passing the subdirectory as path if(!@rmdir($subDir)) //@ suppress the warning message { recursiveRemoveDirectory($subDir); } } //Remove main directory rmdir($path); }Ainda não sou muito familiriazado com PHP, não sei pq nesta função, usa o **new** para instanciar novamente a mesma função, parecesse coisa do JavaScript.
Mas bem, o caso é que quando roda o script, aqui em casa, é gerado um erro: Permission denied
Como faço para resolver?
Valeu galera,
abraços!
Carregando comentários...