Il arrive que l'on soit amené a lister tous les fichiers d'un répertoire de façon récursive (dossier + sous dossier)
Php ne propose pas nativement ce genre de possibilité (a moins que je ne l'ai pas trouvé ?)
Voici donc une fonction qui vous permet de le faire.
<?php function GetAllFiles($folder,$ext=array('txt'),$recursif=true) { $files = array(); $dir=opendir($folder); while ($file = readdir($dir)) { if ($file == '.' || $file == '..') continue; if (is_dir($folder.'/'.$file)) { if ($recursif==true) $files=array_merge($files, GetAllFiles($folder.'/'.$file, $ext)); } else { foreach ($ext as $v) { if (strtolower($v)==strtolower(substr($file,-strlen($v)))) { $files[] = $folder.'/'.$file; break; } } } } closedir($dir); return $files; } ?>
Discussion