Iterate directory recursively

Snippet for iterating directories recursively
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function iterateDir($sPath)
{
    $aRes = array();
    foreach(new DirectoryIterator($sPath) as $oItem)
    {
        if($oItem->isDir())
        {
            (!$oItem->isDot() ? $aRes[$oItem->getFilename()] = iterateDir($oItem->getPathname()):0);
            continue;
        }
        $aRes[] = $oItem->getFilename();
    } return $aRes;
}
print_r(iterateDir('./test_dir'));
X

Url: http://sklueh.de/2012/11/verzeichnis-rekursiv-mit-php-auslesen/

Language: PHP | User: sklueh | Created: Sep 24, 2013