根据文件大小自动判断单位B,KB,MB,GB

Posted 虚幻的街景

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据文件大小自动判断单位B,KB,MB,GB相关的知识,希望对你有一定的参考价值。

<php>         /**
 * 文件大小格式化
 * @param integer $size 初始文件大小,单位为byte
 * @return array 格式化后的文件大小和单位数组,单位为byte、KB、MB、GB、TB
 */
function file_size_format($size = 0, $dec = 2) {
    $unit = array("B", "KB", "MB", "GB", "TB", "PB");
    $pos = 0;
    while ($size >= 1024) {
        $size /= 1024;
        $pos++;
    }
    $result[‘size‘] = round($size, $dec);
    $result[‘unit‘] = $unit[$pos];
   return $result[‘size‘].$result[‘unit‘];
}     
</php>

在Thinkphp3.2.3中的模板中调用时,需要把这个函数放在模板中,然后调用。

如:{$v.size|file_size_format}

以上是关于根据文件大小自动判断单位B,KB,MB,GB的主要内容,如果未能解决你的问题,请参考以下文章

文件大小单位的换算不清楚: 字节、KB、MB、GB、TB、PB、EB的单位换算

关于电脑的文件大小:kb、MB、GB的换算与关系?

(电脑文件大小)容量单位MB和GB怎么换算啊?

磁盘里的B,MB,GB,TB储存单位是怎么换算大小

计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)

网络内存的大小单位及如何换算?