MrZyb Always in fear of one's own ignorance

PHP的DirectoryIterator是专门用来获取某个文件夹下的内容的一个类,里面已经封装好了获取文件目录名称、文件名称、文件属性、读写权限等方便的我们操作的对象方法。利用这个类,可以轻松实现遍历多级目录。

遍历函数如下:

function readFiles($path){
    $dir = new DirectoryIterator($path);
    foreach ($dir as $fileInfo) {
        if ($fileInfo->isDir() && !$fileInfo->isDot()) {
            $prePath = $fileInfo->getPath();
            $childDir = $fileInfo->getPathname();
            readFiles($childDir);
        } else {
            if (!$fileInfo->isDot()) {
                $getPathname = $fileInfo->getPathname(); // 文件路径名称
                $prePath = $fileInfo->getPath(); // 当前路径
                $getBasename = $fileInfo->getBasename(); // 文件名称
            }
        }
    }
}
0.001943s