Skip to content

Commit 21e0029

Browse files
committed
Optimise iterators.
1 parent e2c9328 commit 21e0029

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/FrontEnd.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* License: GNU/GPLv2
99
* @see LICENSE.txt
1010
*
11-
* This file: Front-end handler (last modified: 2025.09.26).
11+
* This file: Front-end handler (last modified: 2025.10.03).
1212
*/
1313

1414
namespace phpMussel\FrontEnd;
@@ -998,10 +998,10 @@ private function quarantineRecursiveList(): array
998998
$Arr = [];
999999
$Key = -1;
10001000
$Offset = strlen($this->Loader->QuarantinePath);
1001-
$List = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator(
1001+
$List = new \LimitIterator(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator(
10021002
$this->Loader->QuarantinePath,
1003-
\RecursiveDirectoryIterator::FOLLOW_SYMLINKS
1004-
), \RecursiveIteratorIterator::SELF_FIRST);
1003+
\RecursiveDirectoryIterator::FOLLOW_SYMLINKS | \RecursiveDirectoryIterator::SKIP_DOTS | \RecursiveDirectoryIterator::UNIX_PATHS
1004+
), \RecursiveIteratorIterator::SELF_FIRST), 0, 1000);
10051005
foreach ($List as $Item => $List) {
10061006
/** Skips if not a quarantined file. */
10071007
if (strtolower(substr($Item, -4)) !== '.qfu' || is_dir($Item) || !is_file($Item) || !is_readable($Item)) {

0 commit comments

Comments
 (0)