protected function recursiveRemove($node, $verbose = false) { if (is_dir($node)) { $objects = scandir($node); foreach ($objects as $object) { if ($object === '.' || $object === '..') { continue; } $this->recursiveRemove($node . '/' . $object); } } elseif (is_file($node)) { $this->output(sprintf("unlinking %s...", $node), $verbose); unlink($node); } }