Código PHP:
<select class="form-chico" id="optionlist" onChange="javascript:changeImage()">
<?
$archivos=array();
$dir=$carpeta;
$directorio=opendir($dir);
while ($archivo = readdir($directorio)) {
// Incluyo chequeo para no almacenar las entradas de directorios ni directorios (is_dir())
if ($archivo==".") { echo " "; } else if ($archivo=="..") { echo " "; } else {
// acomulas los nombres de archivos en un array.
$archivos[]=$archivo;
}
}
closedir;
// Ordenas tu array:
sort($archivos);
// (y mueves el puntero interno del array al principio ..)
reset($archivos);
$i=1;
// Lees tu array de $archivos
foreach ($archivos as $archivo)
{
$archivo2=$archivo;
$archivo = str_replace("_", " ", $archivo);
?>
<option value="<? echo $dir.$archivo2;?>"><? echo $i;?></option>
<?
$i++;
}
?>
</select>