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:

jfolder filter

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
)