Frank Fischer: Problem beim Listen eines Verzeichnisses außerhalb von htdocs

Hallo,

ich möchte den Inhalt eines Verzeichnisses mit PHP listen lassen und zwar nach Ordnern und Dateien getrennt.

Ich mache dazu folgendes:

----------------------------------------
$root = "d:/Apache/htdocs/";
$dir = "";
$handle = opendir($root.$dir);

$dateien = array();
$ordner = array();
while (false !== ($file = readdir ($handle)))
 {
         if(is_file($file)) array_push($dateien,$file);
         else array_push($ordner,$file);
 }
closedir($handle);

sort($dateien);
sort($ordner);

for($i=0;$i<count($ordner);$i++)
{
echo $ordner[$i]."<br>";
}

for($i=0;$i<count($dateien);$i++)
{
echo $dateien[$i]."<br>";
}
----------------------------------------

Das o.g. funktioniert auch aber nur wenn ich mir den Inhalt von htdocs direkt ausgeben lasse. Sobald ich ein anderes Verzeichnis nehme, entweder über htdocs oder noch weiter darunter oder gar auf einem anderen Laufwerk kann er mir nicht mehr zwischen is_file und is_dir unterscheiden und macht alles zu dir.

Woran kann das liegen ?

mfg
ff