Bueno, testeado el codigo y lo puesto asi:
Código PHP:
$leer_carpeta = './ActiveWidgets';
$dir1=opendir($leer_carpeta);
$carpetas = Array();
while($carpeta = readdir($dir1))
{
if( $carpeta != ".." && $carpeta != ".")
{
$carpeta = explode("_",$carpeta);
if(count($carpeta) > 1)
{
if(count($carpeta) == 2)
{
$carpeta[1] = explode('.',$carpeta[1]);
$carpeta[1] = $carpeta[1][0];
}
$archivo = $carpeta[0].'_'.$carpeta[1];
//echo $archivo.'<br>';
if($carpetas[$archivo] != 1)
{
$carpetas[$archivo] = 1;
}
}
}
}
closedir($dir1);
echo '<select>';
foreach($carpetas as $key => $value)
{
echo "<option value='impresa.php?impresa=".$fecha."/".$key."'>".$key."</option>";
}
echo '</select>';
$leer_carpeta le pones la que quieres, añadido unas comprobaciones como que cuando parte la cadena tenga por lo menos dos registros el array y si tiene dos le debemos quitar la parte del punto en adelante.
Antes no salia nada porque el codigo html le falta el <select></select> ya que eran opciones de esa etiqueta.
Espero que se ha lo que buscas