Un'utile funzione PHP per elencare i file di una cartella





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:

$arrImg = elencaFile("./", "png");
foreach($arrImg as $img) echo "<img src=\"$img\" width=\"200px\"/>";


:bier:


Articolo tratto da: TaiSoN.altervista.org - Informatica e Tecnologia - http://taison.altervista.org/
URL di riferimento: http://taison.altervista.org/index.php?mod=read&id=1238026816