• PHP获取文件大小的方法详解


    对于初入门的PHP新手来说,PHP获取文件大小这个功能实现,或许有一定的难度。但是相信新手小白们在看过本篇文章介绍后,一定能轻松掌握PHP获取文件大小的重要知识!
    
    下面我们通过具体的代码示例,为大家详细的分析介绍PHP获取文件大小的方法。
    
    一、首先如果你只需要获取文件的字节数
    
    你可以直接通过PHP filesize函数来获取,代码如下:
    
    echo filesize("upload.php");
    
    通过浏览器访问,输出结果如下图:
    
    
    从上图中可以看到,我们直接输出获取的文件大小是1614字节,而在upload.php属性中查看到其文件大小也就是1614字节。我们都知道文件大小,除了用字节数表示更常见的是用KB、MB、GB、TB这些单位表示。
    
    二、那么如果我们想要获取文件大小并且是正常大小的格式显示,该如何操作呢?
    
    下面我们介绍一个非常简单的封装获取正常大小的方法。
    
    PHP封装获取正常大小方法的具体代码示例如下:
    
    <?php
    
    $size = filesize("upload.php");
    
    function trans_byte($byte)
    
    {
    
        $KB = 1024;
    
        $MB = 1024 * $KB;
    
        $GB = 1024 * $MB;
    
        $TB = 1024 * $GB;
    
        if ($byte < $KB) {
    
            return $byte . "B";
    
        } elseif ($byte < $MB) {
    
            return round($byte / $KB, 2) . "KB";
    
        } elseif ($byte < $GB) {
    
            return round($byte / $MB, 2) . "MB";
    
        } elseif ($byte < $TB) {
    
            return round($byte / $GB, 2) . "GB";
    
        } else {
    
            return round($byte / $TB, 2) . "TB";
    
        }
    
    }
    
    echo trans_byte($size);
    
    在此段代码中,我们先定义了一个$size变量来获取upload.php文件的字节大小,然后创建一个名为filesize的方法,这个方法就是用来将字节大小转换为正常大小格式。
    
    大家应该都知道计算机计数使用的都是二进制,它是以2的次方数来计算的。1KB=2的10次方=1024B;1MB=2的20次方=1024*1024B=1024KB;GB、TB转换以此类推。
    
    所以我们在filesize这个方法中,首先定义了上述代码中的$KB$MB$GB$TB四个变量。然后用if...elseif条件语句对文件字节大小进行逐步判断,并且用PHP round函数对文件大小值进行保留两位小数的操作。
    
    那么我们对上述封装获取文件正常大小的filesize方法进行测试,通过浏览器访问php获取文件大小结果如下图:
    
    
    从上图可以发现,通过我们自己封装的filesize方法已经可以实现php计算文件大小并且成功地获取到文件正常大小的功能。可能有些朋友发现了获取的大小跟文件本身属性的大小不是完全一样的,其实通过PHP方法获取大小时存在一点误差是非常正常的,可以忽略不计。
    
    那么以上就是关于PHP获取文件大小方法详解以及将文件字节获取转换为KB 、MB 、GB 、TB格式即正常大小显示的封装方法介绍!非常浅显易懂,希望对有需要的朋友有一定的帮助!

     

  • 相关阅读:
    C# winfrom ListView控件实现自由设置每一行字体及背景色等
    VS2017Enterprise版本安装ImageWatch 2017问题解决
    C++ 对于函数名的操作,函数名本身和取*以及取&的区别
    C++数组和指针
    相机像素和显示分辨率
    (最简单详细)IronPython下载、安装及简单使用
    DataRow修改某一Cell的值
    DataGridView控件绑定数据之后,置顶操作
    DataGridVIew控件绑定数据之后的,增、插、删操作
    毕向东java基础课学习笔记4——标识符、常量、变量
  • 原文地址:https://www.cnblogs.com/sgm4231/p/9726727.html
Copyright © 2020-2023  润新知