Bonjour à toutes et tous

je voudrais explorer un répertoire de mon serveur distant
je n'arrive pas à mettre l'arborescence de ce répertoire dans un tableau.
Dans ce répertoire "modele" il doit y avoir des sous répertoires par année "2023", "2024" et dans ces sous répertoires il se pourrait qu'il y ait encore de sous répertoires et aussi des fichiers point html , txt, ...
Je voudrais que l'utilisateur (pas du tout informatique) puisse sélectionné à sa guise le fichier modèle .
j'ai trouvé un exemple mais il ne me convient pas trop les sous répertoires ne sont pas trop visibles.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>