| @@ 4619-4637 (lines=19) @@ | ||
| 4616 | $dir = dir($dirname); |
|
| 4617 | // A sanity check. |
|
| 4618 | $is_object_dir = is_object($dir); |
|
| 4619 | if ($is_object_dir) { |
|
| 4620 | while (false !== $entry = $dir->read()) { |
|
| 4621 | // Skip pointers. |
|
| 4622 | if ($entry == '.' || $entry == '..') { |
|
| 4623 | continue; |
|
| 4624 | } |
|
| 4625 | ||
| 4626 | // Recurse. |
|
| 4627 | if ($strict) { |
|
| 4628 | $result = rmdirr("$dirname/$entry"); |
|
| 4629 | if ($result == false) { |
|
| 4630 | $res = false; |
|
| 4631 | break; |
|
| 4632 | } |
|
| 4633 | } else { |
|
| 4634 | rmdirr("$dirname/$entry"); |
|
| 4635 | } |
|
| 4636 | } |
|
| 4637 | } |
|
| 4638 | ||
| 4639 | // Clean up. |
|
| 4640 | if ($is_object_dir) { |
|
| @@ 237-255 (lines=19) @@ | ||
| 234 | $dir = dir($dirname); |
|
| 235 | // A sanity check. |
|
| 236 | $is_object_dir = is_object($dir); |
|
| 237 | if ($is_object_dir) { |
|
| 238 | while (false !== $entry = $dir->read()) { |
|
| 239 | // Skip pointers. |
|
| 240 | if ($entry == '.' || $entry == '..') { |
|
| 241 | continue; |
|
| 242 | } |
|
| 243 | ||
| 244 | // Recurse. |
|
| 245 | if ($strict) { |
|
| 246 | $result = self::rmdirr("$dirname/$entry"); |
|
| 247 | if ($result == false) { |
|
| 248 | $res = false; |
|
| 249 | break; |
|
| 250 | } |
|
| 251 | } else { |
|
| 252 | self::rmdirr("$dirname/$entry"); |
|
| 253 | } |
|
| 254 | } |
|
| 255 | } |
|
| 256 | ||
| 257 | // Clean up. |
|
| 258 | if ($is_object_dir) { |
|