provizoriskais kods:
$files=$dirs=$size=0;
function recurse($topdir)
{
global $files,$dirs,$size;
$dh=opendir($topdir);
while(($item=readdir($dh))!==false)
switch($item)
{
case '.':
case '..':
continue;
break;
default:
if (is_dir($topdir.$item))
{
++$dirs;
recurse($opdir.$item.'/');
break;
}
++$files;
$size+=filesize($topdir.$item);
break;
}
closedir($dh);
}
recurse('kur/jānoskaita');
echo 'Aizņemts '.($tmp=$size/1024^2).' Mb, kas ir '.round($tmp/1024^2*100).' %, apakšdirektorijas '.$dirs.', failu '.$files;