Particular/TI/Projetos/Galeria de Vídeos/tree.php

De Cartola
<?

function traverseDirTree($base,$dirFunc=null,$afterDirFunc=null){
  $subdirectories=opendir($base);
  while (($subdir[]=readdir($subdirectories))!==false){
  }
  sort($subdir);
  array_shift($subdir);
  array_shift($subdir);
  array_shift($subdir);
  for ($j=0; $j < sizeof($subdir); $j++) {
    $path=$base.$subdir[$j];
    if (!is_file($path)){
      if ($dirFunc!==null) $dirFunc($path);
      if (($subdir[$j]!='.') && ($subdir[$j]!='..')){
        traverseDirTree($path.'/',$dirFunc,$afterDirFunc);
      }
      if ($afterDirFunc!==null) $afterDirFunc($path);
    }
  }
}

function outputPath($path){
  $level=substr_count($path,'/');
  print "<div class='folder'>\n";
  $relative_path = preg_replace("/.\/originais\//","",$path);
  print "<a href=\"?dir=$relative_path\">";
  for ($i=2;$i<$level;$i++) {
    print " &nbsp; &nbsp; &nbsp; &nbsp; ";
  }
  print basename($path) . "</a>\n";
  print "</div>";
}

traverseDirTree('./originais/','outputpath');
print_r($count);
?>