时间:2010-07-23 19:10:03

标签: php regex iterator spl

3 个答案:

答案 0 :(得分:48)

答案 1 :(得分:8)

答案 2 :(得分:1)

对salathe的改进,就是忘记自定义抽象类。 只需在PHP中使用好的OOP并直接扩展RecursiveRegexIterator:

这是文件过滤器

class FilenameFilter 
extends RecursiveRegexIterator 
{
    // Filter files against the regex
    public function accept() 
    {
        return ! $this->isFile() || parent::accept();
    }
}

目录过滤器

class DirnameFilter 
extends RecursiveRegexIterator 
{
    // Filter directories against the regex
    public function accept() {
        return ! $this->isDir() || parent::accept();
    }
}
相关问题