淘宝双十一活动

php获取文件的大小, 并且转换成便于阅读的KB、MB、GB等格式

 PHP基础  2019-12-13  admin  507  684

获取文件的大小, 并且转换成便于阅读的KB、MB、GB等格式

/**
 * 获取文件的大小, 并且转换成便于阅读的KB、MB、GB等格式
 * @param $size
 * @param int $precision 小数点位数
 * @return string
 */
function formatSize($size, $precision = 2)
{
    $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
    if ($size == 0) {
        return ('n/a');
    } else {
        return (round($size / pow(1024, ($i = floor(log($size, 1024)))), $precision) . $sizes[$i]);
    }
}

使用:

echo formatSize(123, 3);//123 Bytes
echo formatSize(12345, 3);//12.056 KB
echo formatSize(123456789, 5);//117.73757 MB
echo formatSize(123456789012);//114.98 GB
echo formatSize(1234567890123);//1.12 TB


相关推荐


Hypef微服务使用task任务示例

在 Server 程序中如果需要执行很耗时的操作,比如一个聊天服务器发送广播,Web 服务器中发送邮件。如果直接去执行这些函数就会阻塞当前进程,导致服务器响应变慢。Swoole 提供了异步任务处理的功能,可以投递一个异步任务到 TaskWorker 进程池中执行,不影响当前请求的处理速度。hyperf微服务ask 组件主动方法投递示例<?php declare(strict_types

PHP语法层面上的优化方法

### 1. foreach 效率更高,尽量用 foreach 代替 while 和 for 循环。 ### 2. 循环内部不要声明变量,尤其是对象这样的变量。 ### 3. 在多重嵌套循环中,如有可能,应当将最长的循环放在内层,最短循环放在外层,从而减少 cpu 跨循环层的次数,优化程序性能。 ### 4. 用单引号替代双引号引用字符串以实现 PHP 性能优化。 ### 5. 用 i+=

js读取文本文件示例

js读取文本文件示例<!DOCTYPEhtml> <html> <head> <metacharset="GB2312"> <title>fileReader读取文本文件示例</title> </head> <body> <scriptlanguage=javas

js拖动图片事件

js拖动图片时间<!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <title>拖放上传文件</title> <styletype="text/css"> *{ margin:0;padding:0; }