RecursiveDirectoryIterator regression wrt. junctions
Đang mở
Bug
Extension: spl
Status: Verified
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.2k
- Merge trung bình
- 2 ngày 15 giờ
- Pull request đã merge (30 ngày)
- 103
Mô tả
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
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Đánh giá
Issue này chưa được đánh giá.