yo lo haría así:
Código PHP:
$directorio = opendir("img/");
while ($imagen = readdir($directorio))
{
if ($imagen == '.' || $imagen == '..' || strpos($imagen, '.php') !== false)
{
continue;
}
echo '<option value="' , $imagen , '">' , $imagen , '</option>';
}
closedir($directorio);
pd: strpos busca la cadena '.php', si es distinto de false (quiere decir que la encontró) entonces hace un continue ;)
pd2: evitaría usar el continue... te recomendaría hacerlo al revez al if