PHP文件大小转换器

时间:2018-04-12 08:26:25

标签: php file converter

我需要将随机数转换为KB,MB,GB和TB。例如,如果生成2048,则需要显示为2KB。

我不知道从哪里开始,除了生成一个随机数:

$number = rand(1,1000000);
echo $number;

如果有人指出我正确的方向,我真的很感激。

1 个答案:

答案 0 :(得分:1)

您可round()以及以下内容对您有所帮助。我在生产中使用这段代码很长一段时间。

function convert_bytes_to_hr_format($size){
    if (1024 > $size) {
        return $size.' B';
    } else if (1048576 > $size) {
        return round( ($size / 1024) , 2). ' KB';
    } else if (1073741824 > $size) {
        return round( (($size / 1024) / 1024) , 2). ' MB';
    } else if (1099511627776 > $size) {
        return round( ((($size / 1024) / 1024) / 1024) , 2). ' GB';
    }
}