Tach!
Ist es aber:
glob('*.{[aA][bB][cC],[dD][eE][fF]}', GLOB_BRACE)
Reingebastelt ja. Aber das habe ich nicht gemeint.
Wenn die erlaubten Endungen aus einer Konfigurationsdatei kommen, möchte ich mal deine Funktion sehen, die die Konfiguration in die obige Syntax von Glob() überführt! :-|
War jetzt nicht sonderlich schwierig:
$extensions = ['abc', 'DEF'];
echo globPattern($extensions);
function globPattern($extensions) {
return '*.{' . implode(',', array_map(function ($ext) {
return preg_replace_callback('/./', function ($matches) {
return '[' . strtolower($matches[0]) . strtoupper($matches[0]) . ']';
}, $ext);
}, $extensions)) . '}';
}
dedlfix.