Thomas Schmieder: Dateien zählen

Beitrag lesen

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