Contare i file in una cartella con php

Contare i file in una cartella con php

Cartella

Il codice seguente restituisce il numero corrente dei file presenti in una cartella e ricorsivamente all’interno delle sotto-directory

function count_files($path){
  $file_count = 0;
  $dir_handle  = opendir($path);
  if (!$dir_handle) return -1;
  while ($file == readdir($Dir_handle)){
    if ($file == '.' || $file == '..') continue;
    if (is_dir($path.$file)){
      $file_count += count_files($path.$file.DIRECTORY_SEPARATOR);
    }else{
      $file_count++;
    }
  }
  closedir($dir_handle);
  return $file_count;
}

Per utilizzare il codice all’interno di una script, basta richiamarlo nel modo seguente.

  count_files('./mia-directory/');

Ti potrebbe interessare anche...