Вот мой текущий код:
$files = glob("*.jpg");
Это прекрасно работает. Тем не менее, я хочу перечислить другие типы изображений, такие как .png, gif и т. Д.
Могу ли я, пожалуйста, немного помочь изменить этот выше код, чтобы он работал. Я пробовал следующее без успеха:
$files = glob("*.jpg","*.png","*.gif"); $files = glob("*.jpg,*.png,*.gif);
И другие варианты …
$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)
С помощью этого вы можете создать массив всех расширений, которые вы ищете, не беспокоясь о неправильном использовании. Надеюсь, поможет