递归目录迭代器在给定文件夹中找不到超过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