Ejemplo de cómo usar JFolder para cargar sólo ciertos tipos de archivos desde una carpeta. Permitiremos también tipos de archivo en mayúscula.
Nuestra carpeta de pruebas será la siguiente:

De esa carpeta queremos cargar sólo los archivos del tipo .jpg, .png, and .gif. Procesaremos la carpeta con este código:
// Sample folder
$imgsPath = JPATH_SITE . "/images/sampledata/fruitshop";
if (is_dir($imgsPath))
{
// Allowed filetypes
$allowedExtensions = array('jpg','png','gif');
// Also allow filetypes in uppercase
$allowedExtensions = array_merge($allowedExtensions, array_map('strtoupper', $allowedExtensions));
// Build the filter. Will return something like: "jpg|png|JPG|PNG|gif|GIF"
$filter = implode('|',$allowedExtensions);
$filter = "^.*\.(" . implode('|',$allowedExtensions) .")$";
$files = JFolder::files($imgsPath, $filter);
if ($files)
{
echo '
';
print_r($files);
echo '
'; // Do something } else echo 'No files found'; }
Que nos devolverá algo como:
Array
(
[0] => filezilla.png
[1] => fireworks.png
[2] => fireworks2.PNG
[3] => fondomenu.JPG
[4] => heidisql.png
)