PHP使用SPL内置迭代器递归遍历目录

php

PHP开发中经常有遍历目录的需求,

使用PHP内置标准库SPL提供的迭代器,

可以很方便地实现。

代码:

<?php
$dir = './dir';
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
foreach ( $files as $file ) {
    echo $file->__toString();
    echo chr(10);
}

参考:
http://php.net/manual/en/spl.iterators.php