Hallo :)
das skript um das es geht, hat die aufgabe im verzeichnis /test/subtest/ und allen untergeordneten verzeichnissen alle Bilddateien zu zählen und auszugeben. dies tut es auch zur vollsten zufriedenheit. nun möchte ich das skript mehrmals auf einer seite ausführen lassen, um verschiedene verzeichnisse zählen zu lassen. Also zum Beispiel möchte ich die Dateien der Verzeichnisse /test/subtest1/ und /test/subtest2/ und deren jeweils zugehörige Unterverzeichnisse auslesen lassen und als Zahl ausgeben:
subtest1: 30 Dateien
subtest2: 11 Dateien
Dazu gebe ich einfach nur einen anderen pfad in der ausgabe an. Doch leider bekomme ich immer eine fehlermeldung, wie diese:
Fatal error: Cannot redeclare countdir() (previously declared in /www/ ... /runtime.php(42) : eval()'d code:2) in /www/ ... /runtime.php(42) : eval()'d code on line 54
Hat jemand eine idee woran es liegt?
hier das skript:
<?php
function CountDir($aDir, $aRecurse)
{
$Count = 0;
$d = dir($aDir);
while ($Entry = $d->Read())
{
if (!(($Entry == "..") || ($Entry == ".")))
{
if (Is_Dir($aDir . '/' . $Entry))
{
if ($aRecurse)
{
$Count += CountDir($aDir . '/' . $Entry, $aRecurse);
}
}
else
{
$Count++;
}
}
}
return $Count;
}
echo CountDir('./test/subtest/', True);
?>