Ciao a tutti, vorrei con PHP mostrare prima le cartelle e dopo i files.
Ho pensato a glob, ma con il codice che uso dovrei copiarlo due volte, o creare una funzione per la "creazione" della lista... attualmente utilizzo scandir!
Non c'è una funzione che mostri i file per tipo? Magari decidendo cosa mostrare prima? Ecco il codice:
Codice PHP:
$scandir = scandir(getcwd());
$exclude = array("..",".","index.php",".htaccess","Thumbs.db");
foreach($scandir as $name) {
if(in_array($name,$exclude)) continue;
$link = is_dir($name) ? $name."/" : $name;
$size = is_file($name) ? number_format(((filesize($name))/1024),2)." KB" : "----------";
$ext = is_file($name) ? strtolower(substr($name,strrpos($name,".")+1)) : "dir";
$img = array("unknown"=>"unknown","dir"=>"dir","txt"=>"text","htm"=>"text","html"=>"text","php"=>"script");
if(!in_array($img[$ext],$img)) { $ext = "unknown"; }
echo "<tr><td><img src=\"icons/{$img[$ext]}.gif\" alt=\"\" /></td><td><a href=\"{$link}\">{$link}</a></td><td align=\"center\">{$size}</td></tr>\n";
}
Grazie mille. Saluti, Davide!