OK - tylko mnie nie zabijcie...

Przeszukałem całe forum i nie znalazłem, żadnej funkcji, którą mogłbym przerobić na własne potrzeby. Sęk w tym, że może i nie jest to mega skomplikowane do zrobienia, ale już gubię się w tych opendirach.
Mianowicie chodzi mi o to, żeby skrypt pokazywał listę katalogów oraz plików, ale... żeby obok (tylko) plików widniało ładne pole checkbox czy też radio, które po zaznaczeniu i wysłaniu w formie zwracało w zmiennej $jakastamnazwa adres do pliku.
Fajnie co?
<?php
$path = $_GET["path"];
if( !isset( $path ) || $path == "" ) { $path = ".";
}
print "Aktualnie w: <b>" . $path . "</b><br />";
$d_arr = array(); $d = 0; $f_arr = array(); $f = 0;
while( false !== ( $file = readdir( $handle ) ) ) { if( $file != "." && $file != ".." && $file[0] != "." ) {
if( is_dir( $path . "/" . $file ) ) $d_arr[$d++] = $file;
else
$f_arr[$f++] = $file;
}
}
}
}
print "<a href="?path
=" . $d_prev . "">Do góry</a><br />n";
for( $i=0; $i < count( $d_arr ); $i++ ) { # Print with query string
print "[ F ] <a href="?path
=" . $path . "/" . $d_arr[$i] . "">" . $d_arr[$i] . "</a>/<br />n"; }
for( $i=0; $i < count( $f_arr ); $i++ ) { print "[ P ] <a href="" . $path . "/" . $f_arr[$i] . ""> " . $f_arr[$i] . "</a>"; if( filesize( $path . "/" . $f_arr[$i] ) >= 1024
) { } elseif( filesize( $path . "/" . $f_arr[$i] ) >= 1048576
) { print " " . round( filesize( $path . "/" . $f_arr[$i] ) / 1024 / 1024, 1 ) . " MB<br />n"; } else {
print " " . filesize( $path . "/" . $f_arr[$i] ) . " bajtów<br />n"; }
}
?>
Próbuję zmodyfikować wyżej zlistingowany skrypt, jednak na razie po godzince roboty nie doszedłem do niczego ciekawego. :/