in questo script posso visualizzare file o directory, ma non riesco a visualizzare i file che si trovano all'interno di quelle directory, secondo voi perchè?

Codice PHP:

<?php
function dir_list($directory FALSE)
{
$dirs= array();
$files = array();

if (
$handle opendir("./" $directory))
{
while (
$file readdir($handle))
{
if (
is_dir("./{$directory}/{$file}"))
{
if (
$file != "." $file != ".."$dirs[] = $file;
}
else
{
if (
$file != "." $file != ".."$files[] = $file;
}
}
}
closedir($handle);

reset($dirs);
sort($dirs);
reset($dirs);

reset($files);
sort($files);
reset($files);


echo 
"<ul>[b]Cartelle:[/b]\n";
while(list(
$key$value) = each($dirs))
{
$d++;
echo 
"[*]<a href=\"{$value}\">{$value}/</a>\n";
}
echo 
"[/list]\n";


echo 
"<ul>[b]Files:[/b]\n";
while(list(
$key$value) = each($files))
{
$f++;
echo 
"[*]<a href=\"{$value}\">{$value}</a>\n";
}
echo 
"[/list]\n";


if (!
$d$d "0";
if (!
$f$f "0";
echo 
"Sono presenti [b]{$d}[/b] cartelle e [b]{$f}[/b] file(s).[/b]\n";
}

dir_list("../file_corsi/");
?>