Проблем с отчитането на размер на фаел.

xsp

Registered
Става на въпрос за отчитането на размер на фаел в едно тракерче и според мен проблема е някъде тук:

Код:
    function tt_filesize($bytes)
        {
        if ($bytes < 1000 * 1024)
            return number_format($bytes / 1024, 2) . " kB";
        elseif ($bytes < 1000 * 1048576)
            return number_format($bytes / 1048576, 2) . " MB";
        elseif ($bytes < 1000 * 1073741824)
            return number_format($bytes / 1073741824, 2) . " GB";
        else
            return number_format($bytes / 1099511627776, 2) . " TB";
        }

Ето в момента като се качи нещо над 1,3GB какво излиза:
265903_orig.jpg
 

Dido_net

Registered
пробвай с това:

Код:
function size($path){
 $size = filesize($path);
 if($size >= 1073741824)
{
$size = round($size / 1073741824 * 100) / 100;
$size=substr($size,0 , 4);
$size = $size . " GB";
}
elseif($size >= 1048576)
{
$size = round($size / 1048576 * 100) / 100 ;
$size=substr($size,0 , 4);
$size = $size . " MB";
}
elseif($size >= 1024)
{
$size = round($size / 1024 * 100) / 100;
$size=substr($size,0 , 4);
$size = $size . " KB";
}
else
{
$size=substr($size,0 , 4);
$size = $size . " B";
}
echo $size;
}


след това пишеш echo size(файла);

:?:
 

xsp

Registered
И с това не става или просто аз не правя нещо както трябва. Това което аз съм поустнал имали някакъв проблем? Ако няма да търся другаде.
 

Горе