php利用迭代器遍历目录

//通过path,查找path下的所有的文件,当$sub = true时,便利所有子目录下的所有文件
function findFiles($path, $sub=false){
    $list = [];
    if($sub){
        $iterator = new RecursiveIteratorIterator(
                new RecursiveDirectoryIterator($path),
                RecursiveIteratorIterator::SELF_FIRST
        );
    }else{
        $iterator = new DirectoryIterator($path);
    }

    foreach($iterator as $file){
        $fileName = $file->getFilename();
        $path = $file->getPath();
        $list[] = ['path'=>$path, 'filename'=>$fileName];
    }
    return $list;
}
此条目发表在php函数集分类目录。将固定链接加入收藏夹。