PHP-файл с несколькими расширениями файлов

Вот мой текущий код:

$files = glob("*.jpg"); 

Это прекрасно работает. Тем не менее, я хочу перечислить другие типы изображений, такие как .png, gif и т. Д.

Могу ли я, пожалуйста, немного помочь изменить этот выше код, чтобы он работал. Я пробовал следующее без успеха:

 $files = glob("*.jpg","*.png","*.gif"); $files = glob("*.jpg,*.png,*.gif); 

И другие варианты …

Solutions Collecting From Web of "PHP-файл с несколькими расширениями файлов"

 $files = glob("*.{jpg,png,gif}", GLOB_BRACE); 

Мои два цента:

 $aviableImageFormats = [ "png", "jpg", "jpeg", "gif"]; $searchDir = /*yourDir*/; $imageExtensions = "{"; foreach ($aviableImageFormats as $extension) { $extensionChars = str_split($extension); $rgxPartial = null; foreach ($extensionChars as $char) { $rgxPartial .= "[".strtoupper($char).strtolower($char)."]"; } $rgxPartial .= ","; $final .= $rgxPartial; }; $imageExtensions .= "}"; glob($searchDir."/*.".$imageExtensions, GLOB_BRACE) 

С помощью этого вы можете создать массив всех расширений, которые вы ищете, не беспокоясь о неправильном использовании. Надеюсь, поможет