Bonjour, j'ai quelques problèmes avec la commande foreach.

Je réussi à lister le contenu d'un répertoire selon ce que le répertoire contient. Mais, je n'arrive pas à
lister le contenu de deux répertoire dans la même boucle.

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
<?php
function list_directory($dir) {
   $file_list = array();
   $stack[] = $dir;
 
   while ($stack) {
       $current_dir = array_pop($stack);
       if ($dh = opendir($current_dir)) {
           while (($file = readdir($dh)) !== false) {
               if ($file !== '.' AND $file !== '..') {
                   $current_file = "{$current_dir}/{$file}";
                   $report = array();
                   if (is_file($current_file)) {
                       $file_list[] = "{$current_dir}/{$file}";
                   } elseif (is_dir($current_file)) {
                       $stack[] = $current_file;
                       $file_list[] = "{$current_dir}/{$file}/";
                   }
               }
           }
       }
   }
 
   return $file_list;
}
 
$tns =list_directory('./tns');
$img =list_directory('./img');
 
foreach ($tns as $tnslist => $img){
  echo '<a href="/img/'.$img.'"><img width="50" src="'.$tnslist.'"></a>';
}
 
?>
J'arrive à afficher une image mais pas l'autre répertoire d'image. Si je clique sur la petite image, ça doit afficher la grosse image. Quelqu'un peut m'aider?