Estimado , aqui te publico un codigo que creo solucionara tu problema, fijese los cambios.
Código php:
Ver original<?php
function obtenerlen($path) {
$i = 0;
while (($file = readdir($dh)) !== false) { if ($file == "." || $file == "..") continue;
$fullpath = $path . "/" . $file;
$files[$fkey]['size'] = $a['size'];
if ($a['size'] == 0) $files[$fkey]['sizetext'] = "-";
else if ($a['size'] > 1024) $files[$fkey]['sizetext'] = (ceil($a['size']/1024*100)/100) . " K"; else if ($a['size'] > 1024*1024) $files[$fkey]['sizetext'] = (ceil($a['size']/(1024*1024)*100)/100) . " Mb"; else $files[$fkey]['sizetext'] = $a['size'] . " bytes";
$files[$fkey]['name'] = $file;
$files[$fkey]['type'] = filetype($fullpath); $fileNames[$i++] = $fkey;
}
} else die ("No pudo abrirse el directorio: $path"); } else die ("La ruta no es un directorio: $path"); sort($fileNames,SORT_STRING
); $i = 0;
foreach($fileNames as $f) $sortedFiles[$i++] = $files[$f];
return $sortedFiles;
}
$files = obtenerlen("./");
echo "<br><form><select name=\"lenguaje\" class=\"form\">\n";
foreach ($files as $file){
$sinextension=explode('.',$file['name']); echo "<option value=\"".$file[name]."\">".$sinextension['0']."</option>\n";
}
echo "</select></form>\n";
?>