3 namespace pharext\Task
;
7 use FilesystemIterator
;
8 use RecursiveDirectoryIterator
;
9 use RecursiveIteratorIterator
;
12 * Recursively cleanup FS entries
14 class Cleanup
implements Task
21 public function __construct($rm) {
26 * @param bool $verbose
28 public function run($verbose = false) {
29 if (is_dir($this->rm
)) {
30 $rdi = new RecursiveDirectoryIterator($this->rm
,
31 FilesystemIterator
::CURRENT_AS_PATHNAME |
32 FilesystemIterator
::SKIP_DOTS
);
33 $rii = new RecursiveIteratorIterator($rdi,
34 RecursiveIteratorIterator
::CHILD_FIRST
);
35 foreach ($rii as $path) {