boucle foreach à 2 variables.
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:
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?