\\']); } // Perform case insensitive match: if ($flags & self::FNM_CASEFOLD) { $modifiers .= 'i'; } // Period at start must be the same as pattern: if ($flags & self::FNM_PERIOD) { if (strpos($string, '.') === 0 && strpos($pattern, '.') !== 0) return false; } $pattern = '#^' .strtr(preg_quote($pattern, '#'), $transforms) .'$#' .$modifiers; return (boolean)preg_match($pattern, $string); } }