Oggi vi presentiamo una funzione scritta in php che può risultire molto utile agli sviluppatori.
Si tratta della funzione ElencaFiles() che, prendendo in input una cartella specifica, restituisce l’array dei nomi dei file contenuti nella cartella.
function ElencaFiles($dirname){
// Dichiaro l'array
$arrayfiles=Array();
// Verifico se esiste la directory data in input
if(file_exists($dirname)){
$handle = opendir($dirname);
// Leggo il contenuto della directory
while (false !== ($file = readdir($handle))) {
// Se il valore letto è un file, inserico il nome del file nell'array
if(is_file($dirname.$file)){
array_push($arrayfiles,$file);
}
}
$handle = closedir($handle);
}
// Ordino l'array e lo restituisco
sort($arrayfiles);
return $arrayfiles;
}
Vediamo un esempio di utilizzo della funzione: supponiamo di dover recuperare tutte le immagini .jpg presenti nella cartella media, possiamo usare il seguente codice:
// Recupero i file nella cartella 'media'
$folder = "media/";
$elenco_file = array();
$elenco_file = ElencaFiles($folder);
$immagini_jpg = array();
// Controllo l'estensione e compongo l'array contenente i titoli delle jpg
for($i=0;$i<count($elenco_file);$i++)
{
$ext = strtolower(substr($elenco_file[$i],strrpos($elenco_file[$i],".")+1));
if($ext == "jpg")
{
array_push($immagini_jpg,$elenco_file[$i]);
}
}
L’array $immagini_jpg conterrà i titoli di tutti i file .jpg presenti nella cartella media.
Blog
yo.. thanks for thread..
Molto buon!