| @@ 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 | ||
| @@ 211-227 (lines=17) @@ | ||
| 208 | * |
|
| 209 | * @param string $dir |
|
| 210 | */ |
|
| 211 | private function recursiveUnlink($dir) |
|
| 212 | { |
|
| 213 | $iterator = new \RecursiveIteratorIterator( |
|
| 214 | new \RecursiveDirectoryIterator($dir, \RecursiveDirectoryIterator::SKIP_DOTS), |
|
| 215 | \RecursiveIteratorIterator::CHILD_FIRST |
|
| 216 | ); |
|
| 217 | ||
| 218 | foreach ($iterator as $file) { |
|
| 219 | if ($file->isDir()) { |
|
| 220 | rmdir($file); |
|
| 221 | } else { |
|
| 222 | unlink($file); |
|
| 223 | } |
|
| 224 | } |
|
| 225 | ||
| 226 | rmdir($dir); |
|
| 227 | } |
|
| 228 | } |
|
| 229 | ||