Estoy de acuerdo con lo que dice josemi, un poco mas de claridad ayudaria montones, menos if tal vez por ejemplo aqui esta parte del codigo que yo use:
Código PHP:
while ($file = readdir($handle)){ // 15
$file = strtolower($file);
$extencion = explode(".", $file);
$extencion = end($extencion);
$tama = (filesize("$path/$file"));
// Filtra para sumar solo los archivos permitidos ocultando asi los demas archivos "No permitidos" de la vista del usuario
if (in_array($extencion, $permitidos)){
$tama_total = $tama + $tama_total;
}
if ($tama >= 1073741824){
$tama = round($tama / 1073741824 * 100) / 100 . " " . "GB";
}else if ($tama >= 1048576){
$tama = round($tama / 1048576 * 100) / 100 . " " . "MB";
}else if ($tama >= 1024){
$tama = round($tama / 1024 * 100) / 100 . " " . "KB";
}else{
$tama = $tama . " " . "b";
}
$modi = date("j.n.Y", filemtime("$path/$file")); //Hora en formato Día - Mes
if ((@file_exists("$path/$file")) and (!is_dir("$path/$file"))){
if (in_array($extencion, $permitidos)){
//Bueno aqui muestro <img src="$extencion.gif><a href = "$file") o no se que mas
}
}
close($file);
Notese que el array $permitidos es del tipo
Código PHP:
$permitidos = array ("gif","jpg","bmp",html","css".....);
lo que nos permite evitar que la gente vea cosas que no estan dentro de lo permitido.....
es incompleto pero te da otra forma de verlo