15621857753

PHP实例11:获取文件大小及封装正常大小的方法

来源:齐鲁建站 栏目:PHP 阅读: 日期:2023-02-06

PHP实例11:获取文件大小及封装正常大小的方法,获取文件大小使用的函数为filesize,不过这是字节大小,可以通过封装的方法转为KB、MB、GB和TB之类的。round是四舍五入函数,可以自定义保留的小数位数。

直接上代码:

/**
 * PHP获取文件大小
 */

//1、filesize 获取字节大小
echo filesize('./ss.exe');

echo '<hr>';

//2、转换为正常大小的方法
$size = filesize('./ss.exe');

function trans_bytes($bytes)
{
    $KB = 1024;
    $MB = 1024 * $KB;
    $GB = 1024 * $MB;
    $TB = 1024 * $GB;
    if ($bytes < $KB) {
        return $bytes . "B";
    } elseif ($bytes < $MB) {
        // round 四舍五入 取2位小数
        return round($bytes / $KB, 2) . "KB";
    } elseif ($bytes < $GB) {
        return round($bytes / $MB, 2) . "MB";
    } elseif ($bytes < $TB) {
        return round($bytes / $GB, 2) . "GB";
    } else {
        return round($bytes / $TB, 2) . "TB";

    }
}

echo trans_bytes($size);

效果如下:

PHP实例,PHP文件大小,PHP封装方法

展开