| @@ 236-254 (lines=19) @@ | ||
| 233 | $dir = dir($dirname); |
|
| 234 | // A sanity check. |
|
| 235 | $is_object_dir = is_object($dir); |
|
| 236 | if ($is_object_dir) { |
|
| 237 | while (false !== $entry = $dir->read()) { |
|
| 238 | // Skip pointers. |
|
| 239 | if ($entry == '.' || $entry == '..') { |
|
| 240 | continue; |
|
| 241 | } |
|
| 242 | ||
| 243 | // Recurse. |
|
| 244 | if ($strict) { |
|
| 245 | $result = self::rmdirr("$dirname/$entry"); |
|
| 246 | if ($result == false) { |
|
| 247 | $res = false; |
|
| 248 | break; |
|
| 249 | } |
|
| 250 | } else { |
|
| 251 | self::rmdirr("$dirname/$entry"); |
|
| 252 | } |
|
| 253 | } |
|
| 254 | } |
|
| 255 | ||
| 256 | // Clean up. |
|
| 257 | if ($is_object_dir) { |
|
| @@ 4636-4654 (lines=19) @@ | ||
| 4633 | $dir = dir($dirname); |
|
| 4634 | // A sanity check. |
|
| 4635 | $is_object_dir = is_object($dir); |
|
| 4636 | if ($is_object_dir) { |
|
| 4637 | while (false !== $entry = $dir->read()) { |
|
| 4638 | // Skip pointers. |
|
| 4639 | if ($entry == '.' || $entry == '..') { |
|
| 4640 | continue; |
|
| 4641 | } |
|
| 4642 | ||
| 4643 | // Recurse. |
|
| 4644 | if ($strict) { |
|
| 4645 | $result = rmdirr("$dirname/$entry"); |
|
| 4646 | if ($result == false) { |
|
| 4647 | $res = false; |
|
| 4648 | break; |
|
| 4649 | } |
|
| 4650 | } else { |
|
| 4651 | rmdirr("$dirname/$entry"); |
|
| 4652 | } |
|
| 4653 | } |
|
| 4654 | } |
|
| 4655 | ||
| 4656 | // Clean up. |
|
| 4657 | if ($is_object_dir) { |
|