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>';
}
}
?>