PHP : script per elencare SOLO alcuni files di una cartella
Qualche volta, per i più svariati motivi, si vogliono elencare solo alcuni file presenti in una cartella, e non si può, non si sa, oppure non si vuole usare il file .htaccess.
E’possibile utilizzare uno script (che per esempio ho utilizzato qui per mostrare SOLO i file che iniziano con le lettere “amsn”) in php, che, opportunamente configurato impostando la stringa $list che identifica quali siano le iniziali dei file da mostrare, fare questo senza particolari problemi.
Ecco il codice:
$dir_name = "/PATH/TO; $list = "amsn"; $dir = opendir($dir_name); $files = array(); while($file_name = readdir($dir)) { if ((strpos($file_name, $list) !== false) && (strpos($file_name, $list) === 0)) { if(($file_name != ".") && ($file_name != "..")) { $files[] = $file_name; } } } closedir($dir); sort($files); reset($files); foreach($files as $file) { echo "<li>$file</li>"; }
Ovviamente in $dir_name va indicata la cartella in cui sono contenuti i file che si vogliono elencare, con path assoluto.
E’quasi inutile sottolineare che questo script permette di fare qualcosa di vagamente simile all’uso di .htaccess anche su un hosting Windows.
Carino ed utile, no?