I\'m reading all the files in a single directory and I want to filter on JPG,JPEG,GIF and PNG.
Both capital and small letters. Those are the only files to be accepte
Is there any reason you don't want to use scandir
and pathinfo
?
public function scanForFiles($path, array $exts)
{
$files = scanDir($path);
$return = array();
foreach($files as $file)
{
if($file != '.' && $file != '..')
{
if(in_array(pathinfo($file, PATHINFO_EXTENSION), $exts))) {
$return[] = $file;
}
}
}
return $return;
}
So you could also check if the file is a directory and do a recursive call to scan that directory. I wrote the code in haste so might not be 100% correct.