あの用途だとRecursiveDirectoryIteratorより`rm -rf`のほうが適切じゃない?
たdescapeshellarg()しないと危険とか、削除対象のディレクトリ名が外から来る
変数ならちゃんとバリデーションしているのかとか、セキュリティ面が心配。