Ok, here's the code that I used when I wrote this. It should do just what you need.
$filetypes = array("cs","txt","doc");
$dir = "YOUR_DIR_HERE";
$handle = opendir($dir);
while (($file = readdir($handle)) !== false)
{
$extension = pathinfo($file);
$num_elements = count($filetypes);
for($i = 0; $i < $num_elements; $i++)
{
if($extension['extension'] == $filetypes[$i])
{
echo $file."<BR>";
}
}
}
closedir($handle);