|
8 | 8 | * License: GNU/GPLv2 |
9 | 9 | * @see LICENSE.txt |
10 | 10 | * |
11 | | - * This file: The scanner (last modified: 2025.03.29). |
| 11 | + * This file: The scanner (last modified: 2025.10.03). |
12 | 12 | */ |
13 | 13 |
|
14 | 14 | namespace phpMussel\Core; |
@@ -378,9 +378,9 @@ public function directoryRecursiveList(string $Base, bool $Directories = false): |
378 | 378 | { |
379 | 379 | $Arr = []; |
380 | 380 | $Offset = strlen($Base); |
381 | | - $List = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($Base), \RecursiveIteratorIterator::SELF_FIRST); |
| 381 | + $List = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($Base, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST); |
382 | 382 | foreach ($List as $Item => $List) { |
383 | | - if (preg_match('~^(?:/\.\.|./\.|\.{3})$~', str_replace('\\', '/', substr($Item, -3))) || !is_readable($Item)) { |
| 383 | + if (!is_readable($Item)) { |
384 | 384 | continue; |
385 | 385 | } |
386 | 386 | if (is_dir($Item) && !$Directories) { |
@@ -3381,7 +3381,7 @@ private function memoryUse(string $Path, int $Delete = 0, int $DeleteFiles = 0): |
3381 | 3381 | { |
3382 | 3382 | $Offset = strlen($Path); |
3383 | 3383 | $Files = []; |
3384 | | - $List = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($Path), \RecursiveIteratorIterator::SELF_FIRST); |
| 3384 | + $List = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($Path, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST); |
3385 | 3385 | foreach ($List as $Item => $List) { |
3386 | 3386 | $File = str_replace('\\', '/', substr($Item, $Offset)); |
3387 | 3387 | if ($File && strtolower(substr($Item, -4)) === '.qfu' && is_file($Item) && !is_link($Item) && is_readable($Item)) { |
|
0 commit comments