| @@ 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 | ||
| @@ 183-199 (lines=17) @@ | ||
| 180 | * |
|
| 181 | * @param string $dir |
|
| 182 | */ |
|
| 183 | private function recursiveUnlink($dir) |
|
| 184 | { |
|
| 185 | $iterator = new \RecursiveIteratorIterator( |
|
| 186 | new \RecursiveDirectoryIterator($dir, \RecursiveDirectoryIterator::SKIP_DOTS), |
|
| 187 | \RecursiveIteratorIterator::CHILD_FIRST |
|
| 188 | ); |
|
| 189 | ||
| 190 | foreach ($iterator as $file) { |
|
| 191 | if ($file->isDir()) { |
|
| 192 | rmdir($file); |
|
| 193 | } else { |
|
| 194 | unlink($file); |
|
| 195 | } |
|
| 196 | } |
|
| 197 | ||
| 198 | rmdir($dir); |
|
| 199 | } |
|
| 200 | } |
|
| 201 | ||