How can DirectoryIterator be used to access files in subdirectories in PHP?

To access files in subdirectories using DirectoryIterator in PHP, you need to recursively iterate through the directories and subdirectories. This can be achieved by checking if the current item is a directory and if so, creating a new DirectoryIterator object for that directory and repeating the process. By recursively traversing the directories, you can access files in subdirectories using DirectoryIterator.

function iterateDirectory($dir){
    $iterator = new DirectoryIterator($dir);
    
    foreach ($iterator as $item) {
        if ($item->isDir() && !$item->isDot()) {
            iterateDirectory($dir . '/' . $item);
        } else {
            echo $item->getPathname() . "\n";
        }
    }
}

$directory = 'path/to/your/directory';
iterateDirectory($directory);