no me quedo muy claro pero lo intentare, gracias harryp
 
puedes poner un codigo de ejemplo de la parte del array es que no lo entiendo muy bien 
consegui algo pero me faltaria un scprit para coger tan solo la extension del archivo alguien sabria uno? 
bueno no me di cuenta de que tengo arriba la respuesta >.< 
aqui dejo el codigo correcto para los interesados 
 Código HTML:
 <?php
$dir = (isset($_GET['dir']))?$_GET['dir']:"../carpeta contenedora/";
echo "<div style='position: relative; top: 5px; left:5px'>";
$directorio=opendir($dir); 
while ($archivo = readdir($directorio)) { 
$ext = substr("$archivo", -3);
  if($archivo == '.')
    echo "<div style='display: none;'><a href=\"?dir=.\">$archivo</a></div>"; 
  elseif($archivo == '..'){ 
    if($dir != '.'){ 
      $carpetas = split("/",$dir); 
      array_pop($carpetas); 
      $dir2 = join("/",$carpetas); 
      echo "<div style='display: none;'><a href=\"?dir=$dir2\">$archivo</a></div>"; 
    } 
  }
  elseif(is_dir("$dir/$archivo"))
    echo "<div style='position: relative; width: 643px'><a href=\"?dir=$dir/$archivo\"><img src='$dir/cpt.dxi' alt='$archivo' height='50' width='50'>$archivo</a></div>"; 
  else echo "<div style='width: 643px'><img src='../iconos/$ext.png' alt='Archivo de sistema' height='50' width='50'>$archivo </div>"; 
} 
closedir($directorio);
echo "</div>"
?>