All pastes #365081 Raw Edit

Anonymous

public text v1 · immutable
#365081 ·published 2007-02-20 17:19 UTC
rendered paste body
<?php
function traverseDirTree($base,$fileFunc,$dirFunc=null,$afterDirFunc=null){
  $subdirectories=opendir($base);
  while (($subdirectory=readdir($subdirectories))!==false){
    $path=$base.$subdirectory;
    if (is_file($path)){
      if ($fileFunc!==null) $fileFunc($path);
    }else{
      if ($dirFunc!==null) $dirFunc($path);
      if (($subdirectory!='.') && ($subdirectory!='..')){
        traverseDirTree($path.'/',$fileFunc,$dirFunc,$afterDirFunc);
      }
      if ($afterDirFunc!==null) $afterDirFunc($path);
    }
  }
}

function outputPath($path){
  if ((basename($path)!='.') && (basename($path)!='..')){
   if(stristr(basename($path), '.') === FALSE) {
    echo "<b>".basename($path)."</b>";
    echo "<br>";
   } else {
    echo "<a target=\"new\" href='".$path."'>".basename($path)."</a>";
    echo "<br>";

   }
  }
}
traverseDirTree('files/contenido/varios/','outputpath','outputpath');
?>