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.
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?
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>'; } ?>
Partager