Melchior: Dateien zählen

Kann mir bitte jemand folgendes in PHP übersetzen?
Ich habe da so meine Schwierigkeiten.... :-)

opendir(DIR,"/pfad/zu/dem/verzeichnis");
@dateien = readdir(DIR);
closedir(DIR);

$count = 0;

foreach $datei (@dateien)
{
$count++;
}

print "Insgesamt sind in diesem Verzeichnis $count Dateien.";

Gruß,

Melchior

  1. opendir(DIR,"/pfad/zu/dem/verzeichnis");
    @dateien = readdir(DIR);
    closedir(DIR);

    bis hier hin liest er die dateien des verzeichnisses ein

    $count = 0;

    er setzt $count auf 0

    foreach $datei (@dateien)
    {
    $count++;
    }

    hier geht er in einer schleife durch wieviele dateien in dem array dateien sind

    print "Insgesamt sind in diesem Verzeichnis $count Dateien.";

    ausgabe !

    Gruß,

    Melchior

    TillDrop

    1. Hallo,

      opendir(DIR,"/pfad/zu/dem/verzeichnis");
      @dateien = readdir(DIR);
      closedir(DIR);
      bis hier hin liest er die dateien des verzeichnisses ein

      Das ist falsch:
      readdir() liest den nächsten EINTRAG im Verzeichnis
      Eintrag kann ein Link, ein Unterverzeichnis, eine Datei sein...
      http://www.php.net/manual/de/function.readdir.php

      $dir=opendir("/pfad/zu/dem/verzeichnis");

      $dateianzahl=0;
      $verzeichniszahl=0;
      while ($entryname=readdir($dir))
      {
        if (is_file($entryname))
        {
          $dateianzahl++;
        }
        if (is_dir($entryname))
        {
          $verzeichniszahl++;
        }
      }
      close($dir);

      echo "Dateianzahl ist: $dateianzahl <br />";
      echo "Verzeichnisanzahl ist: $verzeichniszahl <br />";

      Liebe Grüße aus http://www.braunschweig.de

      Tom