zoukankan      html  css  js  c++  java
  • 文件单位转换函数

        /**
         * 文件尺寸转换,将大小将字节转为各种单位大小
         * @param    int    $bytes    字节大小
         * @return    string    转换后带单位的大小
         */
        function tosize($bytes) {                     //自定义一个文件大小单位转换函数
            if ($bytes >= pow(2,40)) {                   //如果提供的字节数大于等于2的40次方,则条件成立
                $return = round($bytes / pow(1024,4), 2);    //将字节大小转换为同等的T大小
                $suffix = "TB";                                 //单位为TB
            } elseif ($bytes >= pow(2,30)) {               //如果提供的字节数大于等于2的30次方,则条件成立
                $return = round($bytes / pow(1024,3), 2);    //将字节大小转换为同等的G大小
                $suffix = "GB";                              //单位为GB
            } elseif ($bytes >= pow(2,20)) {               //如果提供的字节数大于等于2的20次方,则条件成立
                $return = round($bytes / pow(1024,2), 2);    //将字节大小转换为同等的M大小
                $suffix = "MB";                              //单位为MB
            } elseif ($bytes >= pow(2,10)) {               //如果提供的字节数大于等于2的10次方,则条件成立
                $return = round($bytes / pow(1024,1), 2);    //将字节大小转换为同等的K大小
                $suffix = "KB";                              //单位为KB
            } else {                                      //否则提供的字节数小于2的10次方,则条件成立
                $return = $bytes;                            //字节大小单位不变
                $suffix = "Byte";                            //单位为Byte
            }
            return $return ." " . $suffix;                       //返回合适的文件大小和单位
        }
  • 相关阅读:
    JSON Web令牌(JWT)
    CSRF跨站点请求伪造(Cross—Site Request Forgery)
    logging模块
    Django中使用Celery
    第一坑 先引入jQuery ./引入
    CSS 入门
    超大型文件传输方案 + socket + subprocess popen 远程执行系统命令
    MYSQL的执行计划 事务处理 和 跑路
    mysql 存储过程
    Django中CBV View的as_view()源码解析
  • 原文地址:https://www.cnblogs.com/ahwu/p/3447677.html
Copyright © 2011-2022 走看看