| @@ 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 | ||
| @@ 114-130 (lines=17) @@ | ||
| 111 | * |
|
| 112 | * @param string $dir |
|
| 113 | */ |
|
| 114 | private static function recursiveUnlink($dir) |
|
| 115 | { |
|
| 116 | $iterator = new \RecursiveIteratorIterator( |
|
| 117 | new \RecursiveDirectoryIterator($dir, \RecursiveDirectoryIterator::SKIP_DOTS), |
|
| 118 | \RecursiveIteratorIterator::CHILD_FIRST |
|
| 119 | ); |
|
| 120 | ||
| 121 | foreach ($iterator as $file) { |
|
| 122 | if ($file->isDir()) { |
|
| 123 | rmdir($file); |
|
| 124 | } else { |
|
| 125 | unlink($file); |
|
| 126 | } |
|
| 127 | } |
|
| 128 | ||
| 129 | rmdir($dir); |
|
| 130 | } |
|
| 131 | } |
|
| 132 | ||