限制RecursiveIteratorIterator()递归深度

Ter*_*rix 2 php subdirectory

我正在使用RecursiveIteratorIterator()来探索当前路径的子文件夹,但是通过这种方式探索了所有的树,而我只想要为文件探索我的fodler的直接childern.我怎么能说RecursiveIteratorIterator()不再进一步停止到当前文件夹的第一个子文件?

在Lauri Lehtinen之后,我试过这个:

    $it = new RecursiveDirectoryIterator("$directory");
    $it->setMaxDepth(1);
Run Code Online (Sandbox Code Playgroud)

我有PHP 5.2.3,但它告诉我setMaxDepth是未定义的.

致命错误:调用未定义的方法RecursiveDirectoryIterator :: setMaxDepth()

Lau*_*nen 5

使用此RecursiveIteratorIterator::setMaxDepth方法将深度设置为1(或根据需要设置多个级别):