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
   |  
function list_dir($dir, $prefix = false, $type = false) {
  $list = array();
  //On supprime le slash final.
  $dir = preg_replace("#(.+)(\/{1})$#isUu", "$1", $dir);
  if (is_dir($dir)) {
    if ($od = opendir($dir)) {
      while (($file = readdir($od)) !== false) {
        if ($file != ".." and $file != ".") {
          /*
          On ne tient pas compte de  .. et .
          qui sont le répertoire courant et le repertoire mère.
          */
          if (is_dir("$dir/$file") and $file != "file") {
            // Si c'est un dossier et que l'on affiche les dossiers.
           $list[] = ($prefix ? "$dir/": "").$file;            
          }
          else if (is_file("$dir/$file") and $type != "dir") {
            // Si c'est un fichier et que l'on affiche les fichiers.
            $list[] = ($prefix ? "$dir/": "").$file;
          }
        }
      }
      closedir($od);
    }
  }
  print_r ($list);
} | 
Partager