Размер директории с фотографиями

DarkMod

Пользователь
#1
Делал для себя
lang_admin.php
Найти
Код:
$lang['AVATAR_DIR_SIZE'] = 'Размер директории с аватарами';
После
PHP:
$lang['PICTURES_DIR_SIZE'] = 'Размер директории с фотографиями';
index.php
Найти
Код:
$avatar_dir_size = 0;
После
PHP:
    $pictures_dir_size = 0;

    if ($pictures_dir = @opendir(BB_ROOT . $bb_cfg['pic_dir']))
    {
        while( $file = @readdir($pictures_dir) )
        {
            if( $file != "." && $file != ".." )
            {
                $pictures_dir_size += @filesize(BB_ROOT . $bb_cfg['pic_dir'] . "/" . $file);
            }
        }
        @closedir($pictures_dir);
 
        if($pictures_dir_size >= 1048576)
        {
            $pictures_dir_size = round($pictures_dir_size / 1048576 * 100) / 100 . " MB";
        }
        else if($pictures_dir_size >= 1024)
        {
            $pictures_dir_size = round($pictures_dir_size / 1024 * 100) / 100 . " KB";
        }
        else
        {
            $pictures_dir_size = $pictures_dir_size . " Bytes";
        }

    }
    else
    {
        // Couldn't open Pictures dir.
        $pictures_dir_size = $lang['NOT_AVAILABLE'];
    }
Найти
PHP:
"AVATAR_DIR_SIZE" => $avatar_dir_size,
После
PHP:
"PICTURES_DIR_SIZE" => $pictures_dir_size,
templates/admin/index.tpl
HTML:
<td class="row2"><b>{GZIP_COMPRESSION}</b></td>
    </tr>
После
HTML:
    <tr>
        <td class="row1" nowrap="nowrap">{L_PICTURES_DIR_SIZE}:</td>
        <td class="row2"><b>{PICTURES_DIR_SIZE}</b></td>
    </tr>
1.PNG 2.PNG



 

diden05

Пользователь
#2
И каждый раз считается размер, винты не жалко?
Кешировать надо подобное и считать скажем раз в сутки.