Hello,
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)) . '}'; }
Du hast wahrscheinlich heute einen Clown gefrühstückt? :-P
Das ist weder vollständig, noch wartbar.
Und verständlich ist es schon gar nicht mehr!
$extensions = ['abc', 'Abc', 'DEF', 'My_Special'];
usw...
Bei den Extensions geht es hier doch in erster Linie um die Bestimmung des MIME-Types und Festlegung der HTTP-Header dafür.
Liebe Grüße
Tom S.
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.