glob_pattern_match example

function glob($pattern$handle=NULL) {
        $path=$output=null;
        if(PHP_OS=='WIN32') $slash='\\';
        else $slash='/';
        $lastpos=strrpos($pattern,$slash);
        if(!($lastpos===false)) {
            $path=substr($pattern,0,-$lastpos-1);
            $pattern=substr($pattern,$lastpos);
        } else $path=getcwd();
        if(is_array($handle) and !empty($handle)) {
            foreach($handle as $dir) {
                if($this->glob_pattern_match($pattern,$dir))
                $output[]=$dir;
            }
        } else {
            $handle=@opendir($path);
            if($handle===false) return false;
            while($dir=readdir($handle)) {
                if($this->glob_pattern_match($pattern,$dir))
                $output[]=$dir;
            }
            closedir($handle);
        }
        
Home | Imprint | This part of the site doesn't use cookies.