列出dir和subdirs中的所有jpg文件

Ben*_*tet 0 php

如何在PHP5中列出给定目录及其子目录中的所有jpg文件?

我以为我可以写一个glob模式,但我无法弄明白.

thanx,b.

Gre*_*reg 5

您可以将RecursiveDirectoryIterator过滤器一起使用:

class ImagesFilter extends FilterIterator
{
    public function accept()
    {
        $file = $this->getInnerIterator()->current();
        return preg_match('/\.jpe?g$/i', $file->getFilename());
    }
}

$it = new RecursiveDirectoryIterator('/var/images');
$it = new ImagesFilter($it);

foreach ($it as $file)
{
    // Use $file here...
}
Run Code Online (Sandbox Code Playgroud)

$file是一个SplFileInfo对象.