Приспичило мне тут написать функцию, которая вычисляет весь размер папки
CODE:
function dir_size ($ent)
{
global $size;
$size2=0;
if ($handle = opendir($ent)) {
while (false !== ($file = readdir($handle))) {
if (is_dir($file) && ($file != ".") && ($file != ".."))
dir_size("$ent/$file");
elseif (($file != ".") && ($file != ".."))
$size2+=filesize("$ent/$file");
}
closedir($handle);
}
echo $ent.' '.$size2.'<br>';
$size+=$size2;
}
Вызывается например
dir_size('.');
или
dir_size('forum');
Но она не хочет заходить в поддиректории. В чем касяк?(Отредактировано автором: 15 Июля, 2007 - 15:20:01) |