Hi Everyone:
A fried visited me today and we had a few drinks. He listened to some of
my music and asked me if I could possibly display it online for him to
download. After he left, I wrote this algorithm that is very short
thanks to the power of recursion. I just wanted to shae it.

For the computer scientists out there, yes I know about the recursion so
show your alternative :-)

enjoy,

Alvaro Zuniga

<?php
global $path;
$path = '';
rec_index( $file );
function rec_index( $file ) { 
   global $path;
   if( is_file( $file ) ) { 
      $mp3 = explode( '.', $file );
      if( $mp3[count( $mp3 ) - 1] == 'mp3' ) {
         echo '<a href="' . $path . $file . '">' . $file . '</a><br>';
      }
   }
   elseif( ( is_dir( $file ) && $file != '.' && $file != '..' ) || $file
== '' ) {
      $path .= $file . '/'; 
      if( $file ) chdir( $file );
      echo '<b>' . $file . '</b><br><blockquote>';
      $handle = opendir( '.'  );
      while( ( $file = readdir( $handle ) ) !== false ) {
         rec_index( $file );
      }
      chdir( '..' );
      echo '</blockquote>';
   }
}
?>

Reply via email to