File size: 1.99Kb
<?php
function fileses($fldr)
{
$dh = @opendir($fldr);
while(($f= readdir($dh)) !== false){
if ($f != '.' && $f != '..' && $f != 'index.php') {
$path = $fldr.'/'.$f;
if(is_dir($path)) {
$count += files($path, $count);
} elseif(is_file($path)) {
$count++;
}
}
}
closedir($dh);
return $count;
}
function n($fl)
{
$d = @opendir($fl);
while(($fv= readdir($d)) !== false){
if ($fv != '.' && $fv != '..' && $fv != 'index.php') {
$pat = $fl.'/'.$fv;
if(is_dir($pat)) {
$c += n($pat, $c);
} elseif(is_file($pat)) {
if(time() - filectime($pat) < IS_NEW_FILE) {
$c++;
}
}
}
}
closedir($d);
return $c;
}
function dirsize($directory){ $size = 0;
if (substr($directory, -1, 1) !== DIRECTORY_SEPARATOR) {
$directory .= DIRECTORY_SEPARATOR;
}
$stack = array($directory);
for ($i = 0, $j = count($stack); $i < $j; ++$i) {
if (is_file($stack[$i])) {
$size += filesize($stack[$i]);
}
elseif (is_dir($stack[$i])) {
$dir = dir($stack[$i]);
while (false !== ($entry = $dir->read())) {
if ($entry == '.' || $entry == '..') {
continue;
}
$add = $stack[$i] . $entry;
if (is_dir($stack[$i] . $entry)) {
$add .= DIRECTORY_SEPARATOR;
}
$stack[] = $add;
}
$dir->close();
}
$j = count($stack);
}
return $size;
}
$d = @dirsize('.');
$v = @fileses('.');
$vn = @n('.');
$d = round($d/1024,2);
if($d > 1024) {
$d = round($d/1024,2);
$sc = 'MB';
} elseif($d <= 1024) {
$sc = 'kb';
}
echo '<small>Файлов: '.$v.'</small><br />'
.'<small>Новых: '.$vn.'</small><br />'
.'<small>Общим весом: '.$d.' '.$sc.'</small><br />';
?>