code: protected function getPathinfo()
  	{
  		$matches = array();
  		$return = array('dirname'=>'', 'basename'=>'', 'extension'=>'', 'filename'=>'');
  
  		preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%m', $this->strFile, $matches);
  
  		if (isset($matches[1]))
  		{
  			$return['dirname'] = $this->strRootDir . '/' . $matches[1]; // see #8325
  		}
  
  		if (isset($matches[2]))
  		{
  			$return['basename'] = $matches[2];
  		}
  
  		if (isset($matches[5]))
  		{
  			$return['extension'] = $matches[5];
  		}
  
  		if (isset($matches[3]))
  		{
  			$return['filename'] = $matches[3];
  		}
  
  		return $return;
  	}
docs: Return the path info (binary-safe)
  
  @return array The path info
  
  @see https://github.com/PHPMailer/PHPMailer/blob/master/class.phpmailer.php#L3520