Username:
Passowrd:

Scansione ricorsiva di una directory

Per scandire ricorsivamente una dir

go('/home/luca');

function go($path)
  {
  global $limit, $start_path, $archive_path;

  $nodes = scandir($path);
  foreach($nodes as $node)
    {

    // skippa
    if($node == '.' || $node == '..')
      continue;

    // dir: eseguiamo la stessa funzione per questa dir
    if(is_dir("$path/$node"))
      go("$path/$node");

    // file: facciamo quello che ci pare con i file
    if(is_file("$path/$node"))
      {
     
      // in questo esempio stampo a video il path ai file con estensione mp3
      $path_info = pathinfo("$path/$node");
      $ext = $path_info['extension'];

      if($ext == 'mp3')
        echo "$path/$node\n";
      }
    }
  }
Nickname:

Email:

Website: (http://www.example.com)

Commento: