NetLook: Prüfen ob Variable ein Verzeichnis ist, funktioniert nicht?

Beitrag lesen

Hallo!

Habe folgenden Code, der 2 Verzeichnisse durchlaufen und auslesen soll:

Code:

$Dr = array();
$Dr[0]="../dir1/dir2/";
$Dr[1]="../dir3/dir4/";
$art=3;

if($art==3)
{
   foreach($Dr as $Verz)
   {
   echo $Verz."<br>";
   echo $i++."<br>";
      //prüft ob Verzeichnis existiert
      if (is_dir($Verz))
      {
         //öffnet Verzeichnis
          if ($ordner = opendir($Verz))
         {
            //Solange noch Dateien im Verzeichnsi existieren
            while (($dateien = readdir($ordner)) !==false)
            {
               //und die Datei nicht "." oder ".. "heist
                  if ($dateien != "." && $dateien != "..")
                  {
                     if(is_dir($dateien))
                     {
                     echo "dann hier: ".$dateien."<br>";
                     }
            //Wird jede Datei oder Ordner in ein Array gepackt
                  echo "datei: ".$dateien."<br>";
                  $files[] = $dateien;
                  }
             }
         }
         //Verzeichnis wird geschlossen
         closedir($ordner);
      }
   }
//Array, also die Dateien werden alphabetisch von A nach Z sortiert
natcasesort($files);
}

An der If Abfrage ob $dateien ein Verzeichnis ist passiert aber nichts, obwohl bei dem 2ten Pfad es sich um Verzeichnisse handelt?!

Gruß
NetLook