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 )