| @@ 258-281 (lines=24) @@ | ||
| 255 | * |
|
| 256 | * @param string $dir |
|
| 257 | */ |
|
| 258 | protected static function recursiveUnlink($dir) |
|
| 259 | { |
|
| 260 | if (! is_dir($dir)) |
|
| 261 | { |
|
| 262 | return; |
|
| 263 | } |
|
| 264 | ||
| 265 | $iterator = new RecursiveIteratorIterator( |
|
| 266 | new RecursiveDirectoryIterator( |
|
| 267 | $dir, RecursiveDirectoryIterator::SKIP_DOTS |
|
| 268 | ), |
|
| 269 | RecursiveIteratorIterator::CHILD_FIRST |
|
| 270 | ); |
|
| 271 | ||
| 272 | foreach ($iterator as $file) { |
|
| 273 | if ($file->isDir()) { |
|
| 274 | rmdir($file); |
|
| 275 | } else { |
|
| 276 | unlink($file); |
|
| 277 | } |
|
| 278 | } |
|
| 279 | ||
| 280 | rmdir($dir); |
|
| 281 | } |
|
| 282 | } |
|
| 283 | ||
| @@ 100-116 (lines=17) @@ | ||
| 97 | * |
|
| 98 | * @param string $dir |
|
| 99 | */ |
|
| 100 | private static function recursiveUnlink($dir) |
|
| 101 | { |
|
| 102 | $iterator = new \RecursiveIteratorIterator( |
|
| 103 | new \RecursiveDirectoryIterator($dir, \RecursiveDirectoryIterator::SKIP_DOTS), |
|
| 104 | \RecursiveIteratorIterator::CHILD_FIRST |
|
| 105 | ); |
|
| 106 | ||
| 107 | foreach ($iterator as $file) { |
|
| 108 | if ($file->isDir()) { |
|
| 109 | rmdir($file); |
|
| 110 | } else { |
|
| 111 | unlink($file); |
|
| 112 | } |
|
| 113 | } |
|
| 114 | ||
| 115 | rmdir($dir); |
|
| 116 | } |
|
| 117 | } |
|
| 118 | ||