Open
Description
Description
When loading files in $path using
<?php
$directory = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::FOLLOW_SYMLINKS);
$iterator = new RecursiveIteratorIterator($directory);
?>
PHP 8.1 on Windows (Windows 10) does not include files located in a folder that is a symlink (junction).
The unread folder is on the same disk and its symlink (junction) is inserted into $path.
If I view $directory using
<?php
foreach ($directory as $i) {
var_dump($i);
}
?>
I can see the symlinked folders. But if I try to load the files using
<?php
foreach ($iterator as $i) {
var_dump($i);
}
?>
the files located in the symlinked folder are no longer dumped. The files in the actual folders in $path are included.
In PHP 8.0 and below, everything is fine and the above code works.
Sorry for my English.
PHP Version
PHP 8.1.11
Operating System
Windows 10