Вот простой способ получить только изображения.Работает с PHP> = 5.2 версией.Коллекция расширений указана в нижнем регистре, поэтому расширение файла в цикле к нижнему регистру делает его нечувствительным к регистру.
// image extensions
$extensions = array('jpg', 'jpeg', 'png', 'gif', 'bmp');
// init result
$result = array();
// directory to scan
$directory = new DirectoryIterator('/dir/to/scan/');
// iterate
foreach ($directory as $fileinfo) {
// must be a file
if ($fileinfo->isFile()) {
// file extension
$extension = strtolower(pathinfo($fileinfo->getFilename(), PATHINFO_EXTENSION));
// check if extension match
if (in_array($extension, $extensions)) {
// add to result
$result[] = $fileinfo->getFilename();
}
}
}
// print result
print_r($result);
Надеюсь, это будет полезно, если вы хотите использовать регистр без учета регистра и только для изображений.