ftp_base::glob_pattern_match() –

You appear to be a bot. Output may be restricted

Description

Usage

ftp_base::glob_pattern_match( $pattern, $subject );

Parameters

$pattern
( mixed ) required
$subject
( mixed ) required

Returns

void

Source

File name: wordpress/wp-admin/includes/class-ftp.php


Lines:

1 to 24 of 24
  function glob_pattern_match($pattern,$subject) {
    $out=null;
    $chunks=explode(';',$pattern);
    foreach($chunks as $pattern) {
      $escape=array('$','^','.','{','}','(',')','[',']','|');
      while(strpos($pattern,'**')!==false)
        $pattern=str_replace('**','*',$pattern);
      foreach($escape as $probe)
        $pattern=str_replace($probe,"\\$probe",$pattern);
      $pattern=str_replace('?*','*',
        str_replace('*?','*',
          str_replace('*',".*",
            str_replace('?','.{1,1}',$pattern))));
      $out[]=$pattern;
    }
    if(count($out)==1) return($this->ftp_base::glob_regexp("^$out[0]$",$subject));
    else {
      foreach($out as $tester)
        // TODO: This should probably be glob_regexp(), but needs tests.
        if($this->my_regexp("^$tester$",$subject)) return true;
    }
    return false;
  }
 

 View on GitHub View on Trac