|
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