首页 > 解决方案 > 无论如何要获得文件大小的平均值吗?- PHP

问题描述

我想获取几个文件的 filesize(),然后我想显示它们的平均值
我这里有一个代码,它将文件大小从字节转换为 KB、MB 和 Gb:

function formatSizeUnits($bytes)
{
    if ($bytes >= 1073741824)
    {
        $bytes = number_format($bytes / 1073741824, 2) . ' GB';
    }
    elseif ($bytes >= 1048576)
    {
        $bytes = number_format($bytes / 1048576, 2) . ' MB';
    }
    elseif ($bytes >= 1024)
    {
        $bytes = number_format($bytes / 1024, 2) . ' KB';
    }
    elseif ($bytes > 1)
    {
        $bytes = $bytes . ' bytes';
    }
    elseif ($bytes == 1)
    {
        $bytes = $bytes . ' byte';
    }
    else
    {
        $bytes = '0 bytes';
    }

    return $bytes;
}

我想用这个得到几个文件的平均值。
是否可以?如果是,请帮助我。

标签: php

解决方案


你的问题很模棱两可。根据我的理解,您可以添加所有文件的字节,例如:

$file_one = filesize('fileone.php');
$file_two = filesize('filetwo.php');
$average = ($file_one + $file_two) /2 ;

然后将其运行到formatSizeUnits函数中。像:

echo formatSizeUnits($average);

希望这可以帮助您解决问题。


推荐阅读