PHP格式化字节大小

分享
已结 精华
0 236
chichu
chichu 2023-05-08

PHP 中,可以使用内置函数 filesize() 来获取文件大小,返回的是字节数。如果需要将字节数格式化为易于理解的单位(如 KB、MB、GB),可以编写一个自定义函数来实现。以下是一个示例代码:


function formatSize($size) {
    $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB'); // 单位
    $i = 0; // 计数器
    while ($size >= 1024 && $i < count($units) - 1) {
        $size /= 1024;
        $i++;
    }
    return round($size, 2) . ' ' . $units[$i];
}

// 使用示例
$size = 1234567890;
echo formatSize($size); // 输出:1.15 GB


上面的代码中,定义了一个自定义函数 formatSize(),该函数接受一个参数 $size,表示文件大小(字节数)。函数内部定义了一个数组 $units,用于存储大小单位。然后使用循环语句将文件大小转换为合适的单位,并返回格式化后的大小字符串。其中,使用了 PHP 内置函数 round() 来将大小保留两位小数。最后使用函数输出大小字符串。


上一篇:go格式化字节大小

下一篇:关于PHP数组循环的知识

回帖
取消评论