Supposing you have array of file names:
$files = array('file1.jpg', 'file2.PNG', 'file3.txt');
You might want to filter images only like this:
$extensions = array('jpg', 'jpeg', 'png');
$images = array_filter($files, function($file) use ($extensions) {
$pos = strrpos($file, '.');
$extension = strtolower(substr($file, $pos + 1));
return in_array($extension, $extensions);
});
(According to posts on php.net, pathinfo
is a bit slower than raw substr
operations.)
Testing:
print_r($images);
Outputs:
Array
(
[0] => file1.jpg
[1] => file2.PNG
)
0
solved in array the image extension get variables