递归目录迭代器在给定文件夹中找不到超过100个文件 . 可能是什么原因 . 该代码昨天正在运行,它今天已停止工作 .

$imgPath =  INC_ROOT . '/public/img/imgSlider/red366sel/'; 
    $Directory = new \RecursiveDirectoryIterator($imgPath);
    $Iterator = new \RecursiveIteratorIterator($Directory);
    echo "<br><br> 171    imgPath=".$imgPath."   <br><br>Directory =";  print_r( $Directory); 
    print_r('<br> count(iterator)'); echo count($Iterator);

打印:

171 imgPath=C:\Bitnami\wampstack-7.0.23-0\apache2\htdocs\type80115/public/img/imgSlider/red366sel 

Directory =RecursiveDirectoryIterator Object ( [pathName:SplFileInfo:private] => C:\Bitnami\wampstack-7.0.23-0\apache2\htdocs\type80115/public/img/imgSlider/red366sel\. [fileName:SplFileInfo:private] => . [glob:DirectoryIterator:private] => [subPathName:RecursiveDirectoryIterator:private] => ) 
count(iterator)1 Hello

但目录包含大约400个图像,我可以昨天获取它们 . 我三重检查目录中是否存在图像 . 迭代器已停止工作 . 可能是什么原因/错误?

删除所有文件夹并仅保留文件也找不到任何内容 .

最后,我尝试过简单:

$imgPath = dirname(__FILE__);
$Iterator = new \DirectoryIterator($imgPath);

它没有列出目录中的其他文件,counter = 1.可能是什么原因 .

如果我使用GLOB - 它有效:

$imgPath = dirname(__FILE__);
    $Iterator = new \DirectoryIterator($imgPath); 
    foreach(glob($imgPath.'/*') as $file) {
        chmod($file, 0644);
        echo "<br> 254 file=".$file; 
    }

结果

254 file=<...>\Controller/AddrController.php
254 file=<...>\Controller/AppController.php
254 file=<...>\Controller/AppPrController.php
254 file=<...>\Controller/BkingController.php
254 file=<...>\Controller/BookBundleBaseController.php
254 file=<...>\Controller/BookTraits
254 file=<...>\Controller/BreezeController.php
254 file=<...>\Controller/DemoController.php
254 file=<...>\Controller/ErrController.php
254 file=<...>\Controller/GradeController.php
254 file=<...>\Controller/HelpController.php
254 file=<...>\Controller/HelpImgController.php
254 file=<...>\Controller/LegalController.php
254 file=<...>\Controller/LogControllers
254 file=<...>\Controller/OldCOntrollers
254 file=<...>\Controller/ServController.php
254 file=<...>\Controller/SrchController.php
254 file=<...>\Controller/TemplateControllers
254 file=<...>\Controller/demoSliderController.php
254 file=<...>\Controller/search

但DirectoryIterator无法正常工作 .

$imgPath = dirname(__FILE__);
$Iterator = new \DirectoryIterator($imgPath);
echo "<br><br> 171    imgPath=".$imgPath; 
print_r('<br> count(Iterator)'); echo count($Iterator);

//打印计数= 1