function elencaFile($basedirname,$filter){ $arrayfiles=Array(); if(file_exists($basedirname)){ $handle = opendir($basedirname); while (false !== ($file = readdir($handle))) { if(is_file($basedirname.$file)){ if ($filter=="") array_push($arrayfiles,$file); else if (substr($file,strlen($file)-strlen($filter), strlen($filter))==$filter) array_push($arrayfiles,$file); } } $handle = closedir($handle); } sort($arrayfiles); return $arrayfiles; }
Questa funzione PHP ci permette di ottenere un array di file che hanno estensione uguale a quella specificata nel parametro $filter. Un esempio d'uso che stampa i file png della cartella corrente è il seguente: