What are some best practices for efficiently reading and displaying directory structures in PHP?

When working with directory structures in PHP, it is important to efficiently read and display the contents of directories. One way to achieve this is by using the RecursiveDirectoryIterator class along with RecursiveIteratorIterator to iterate through directories recursively. This allows for a more efficient and organized way to read and display directory structures in PHP.

$directory = 'path/to/directory';

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));

foreach ($iterator as $file) {
    echo $file->getPathname() . PHP_EOL;
}