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.