| @@ 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 | ||
| @@ 128-144 (lines=17) @@ | ||
| 125 | * |
|
| 126 | * @param string $dir |
|
| 127 | */ |
|
| 128 | private static function recursiveUnlink($dir) |
|
| 129 | { |
|
| 130 | $iterator = new \RecursiveIteratorIterator( |
|
| 131 | new \RecursiveDirectoryIterator($dir, \RecursiveDirectoryIterator::SKIP_DOTS), |
|
| 132 | \RecursiveIteratorIterator::CHILD_FIRST |
|
| 133 | ); |
|
| 134 | ||
| 135 | foreach ($iterator as $file) { |
|
| 136 | if ($file->isDir()) { |
|
| 137 | rmdir($file); |
|
| 138 | } else { |
|
| 139 | unlink($file); |
|
| 140 | } |
|
| 141 | } |
|
| 142 | ||
| 143 | rmdir($dir); |
|
| 144 | } |
|
| 145 | } |
|
| 146 | ||