ik heb de volgende code:

<?php
function getDirectory( $path = '.', $extension = false ){
$ignore = array( 'cgi-bin', '.', '..' );
// Directories to ignore when listing output. Many hosts
// will deny PHP access to the cgi-bin.
$dh = @opendir( $path );
// Open the directory to the handle $dh
while( false !== ( $file = readdir( $dh ) ) ){
// Loop through the directory
if( !in_array( $file, $ignore ) ){
// Check that this file is not to be ignored
if( is_dir( "$path/$file" ) ){
// Its a directory, so we need to keep reading down...
getDirectory( "$path/$file" );
// Re-call this same function but on a new directory.
// this is what makes function recursive.
} else {
if ($extension != false)
{
$fileparts = explode(".",$file);
if (strtolower(end($fileparts)) == strtolower($extension))
{
echo "$file<br />";
// Just print out the filename
}
}
else
{
$fileparts = explode(".",$file);
echo "$file **--** ".end($fileparts)."<br />";
}
}
}
}
closedir( $dh );
// Close the directory handle
}
?>

deze code zou officieel een directory moeten doorzoeken naar bestanden met een specifieke extensie. ook moet deze de subdirs doorzoeken. het gaat op zich wel goed, maar hij filtert niet goed op extensie. (beter gezegd hij filtert alle extensies er uit, terwijl hij alleen maar mijn opgegeven extensie zou moeten weergeven. de laatste else heb ik er in staan om te kunnen controleren of alles goed gaat met het doorzoeken van de mappen en submappen...

Reageren