RecursiveDirectoryIterator regression wrt. junctions
Offen
Bug
Extension: spl
Status: Verified
- Vorherrschende Sprache
- C
- Sterne
- 40.4k
- Forks
- 8.1k
- Ø Merge
- 2 T. 13 Std.
- Gemergte PRs (30 T.)
- 96
Beschreibung
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
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Bewertung
Dieses Issue wurde noch nicht bewertet.