Det nemmeste vil være at bruge rekursion,
Jeg har lavet denne funktion.
<?
function countFilesInDirAndSubdirs($dir)
{
$handle = opendir($dir);
while (false !== ($file = readdir($handle)))
{
if($file != "." && $file != "..")
{
if(is_file($dir."/".$file))
{
$count++;
}
else
{
$count += countFilesInDirAndSubdirs($dir."/".$file);
}
}
}
return $count;
}
echo countFilesInDirAndSubdirs("dybber.dk");
?>
Når du kalder den åbner den mappe løber indholdet igennem. Hvis der er tale om en fil så ligger den 1 til. Hvis det er en mappe så kører den funktionen på undermappen osv. og returnere så antallet af filer i mappen.
Bare spørg løs hvis du ikke forstår det
Hilsen
Martin Dybdal (Dybber)