Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文件大小转换器_Php_File_Converter - Fatal编程技术网

PHP文件大小转换器

PHP文件大小转换器,php,file,converter,Php,File,Converter,我需要将随机数转换为KB、MB、GB和TB。例如,如果生成2048,则需要显示为2KB 我不知道从哪里开始,除了生成一个随机数: $number = rand(1,1000000); echo $number; 如果有人给我指出正确的方向,我会非常感激的 您可以round()以下内容可能会对您有所帮助。我在生产中使用这段代码已经很长时间了 function convert_bytes_to_hr_format($size){ if (1024 > $size) {

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

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

$number = rand(1,1000000);
echo $number;
如果有人给我指出正确的方向,我会非常感激的

您可以
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';
    }
}

您是想生成随机数,还是想得到实际文件的大小并显示其大小?“如果有人给我指出正确的方向,我会非常感激。”-键入一些非常简单的内容,如“php显示文件大小(kb mb)”进入谷歌很容易找到重复的。线程关闭了,但我想抛出我的建议,避免多个if语句,并允许在需要时轻松添加更多的大小;检查:@CBroe很高兴在谷歌上输入一些琐碎的问题对你来说是可行的,但对我来说,它并没有给我想要的结果。还有什么事吗?是的,那就请你学着研究吧,不要把你在那个部门缺乏技能当作借口。非常感谢你,先生@Thamaraiselvam很高兴帮助您,如果这个答案解决了您的问题,请标记为答案。快乐编码。