Raffi: Anzahl Unterverzeichnisse ermitteln

Hallo Leute

Ich stehe vor einem Problem. Ich habe eine Domain

http://www.DOMAIN.ch/ORDNER

Nun will ich ermitteln wieviele Unterordner dort vorhanden sind. Wie sie heissen ist völlig egal. Ich brauche nur die Anzahl.

Danke für einen Tipp

Gruss
Raffi

  1. Holladiewaldfee

    Nun will ich ermitteln wieviele Unterordner dort vorhanden sind. Wie sie heissen ist völlig egal. Ich brauche nur die Anzahl.

    Du brauchst:
    http://www.php.net/manual/en/class.dir.php
    http://www.php.net/manual/en/function.is-dir.php

    <?php
    $dircount = 0;
    $dirName="/home/BENUTZER/www/VERZEICHNIS";
    $d = dir($dirName);
    while($entry = $d->read())
    { if ($entry != "." && $entry != "..")
      { if (is_dir($dirName."/".$entry))
          $dircount++;
      }
    }
    echo $dircount." Unterverzeichnisse";
    ?>

    Danke für einen Tipp

    Kein Problem - ich hab's aber jetzt nicht getestet

    Ciao,

    Harry

    1. Äh, ja, was vergessen:

      Wenn Du das Ganze rekursiv brauchst, d.h. wenn Dich auch noch die Anzahl der Unterordner in der Unterordnern usw. interessiert, mußt Du die Sache ein bißchen umschreiben:

      <?php
      $dirName="/home/BENUTZER/www/VERZEICHNIS";

      function getRecDir($dirName)
      { $dircount = 0;
        $d = dir($dirName);
        while($entry = $d->read())
        { if ($entry != "." && $entry != "..")
          { if (is_dir($dirName."/".$entry))
            {  $dircount++;
               $dircount += getRecDir($dirName."/".$entry); }
          }
        }
        return $dircount;
      }

      $dircount = getRecDir($dirName);

      echo $dircount." Unterverzeichnisse";
      ?>

      Ist aber genau wie das andere Beispiel ungetestet.

      Ciao,

      Harry