1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| function DirContents2Array($chemin)
{
$dossier = dir($chemin);
while (($entree = $dossier->read()) !== FALSE)
{
if ($entree != '.' && $entree != '..')
{
$lien = $chemin.'/'.$entree;
if (is_dir($lien)) $array['dir'][] = $entree;
else if (is_link($lien)) $array['link'][] = $entree;
else if (is_file($lien)) $array['file'][] = $entree;
}
}
$dossier->close();
return $array;
}
$racine = "../";//'C:/Test';
$dossiers = DirContents2Array($racine);
if (isset($_POST['dossier'])) $fichiers = DirContents2Array($racine.'/'.$_POST['dossier']);
else $fichiers = $dossiers;
?>
<form name="form" method="post" action="">
<select name="dossier" onChange="submit()">
<?php foreach ($dossiers['dir'] as $dossier) echo '<option>'.$dossier.'</option>'; ?>
</select>
<select name="fichier" size="20">
<?php foreach ($fichiers['file'] as $fichier) echo '<option>'.$fichier.'</option>'; ?>
</select>
<input type="submit" name="button" value="Lister" />
</form> |