ciao a tutti
volevo chiederti se qualcuno mi può spiegare dov'è l'errore !

ho una directory chiamata imgs. Dentro questa directory ci sono 4 sottodirectory + alcuni file d'immagine !

Ho inserito lo script che mi controlla l contenuto della cartella imgs suddividendola in cartelle e files.

Questo è lo script.
codice:
<select name="anteprima" style="font-size:8pt">
<?
print "<optgroup label=\"Cartelle\">\n";
if ($dir=opendir("imgs")) {
  while (($files=readdir($dir))!==false) {
    if (is_dir($files) && (($files !=".")&& ($files!=".."))) {
      print "<option value=\"{$files}\">{$files}\n";
    }
  }
}
closedir($dir);

if ($dir=opendir("imgs")) {
  while (($files=readdir($dir))!==false) {
    if (!is_dir($files)) {
      print "<option value=\"{$files}\">{$files}\n";
    }
  }
}
closedir($dir);
print "</optgroup>\n";
?>
</select>
Il mio problema è che se imposto il path su "." tutto mi funziona correttamente, mi divide le cartelle nella sezione cartelle e i files nella sezione Files, ma se cambio path e dico di aprirmi la cartella imgs e leggermi il contenuto, mi inserisce tutto nella sezione Files lasciandomi vuota quella delle cartelle , anche se riesco chiaramente a vedere nella lista anche il nome delle directory.
E' come se non mi rilevasse la funzione is_dir.
Da che cosa dipende questo comportamento ?
In un caso funziona e nell'altro no ?

Grazie a tutti.