php获取文件夹大小的函数

发布时间:2020-09-10编辑:脚本学堂
本文分享一例php自定义函数,用于获取指定文件夹的大小,例子简单易懂,适合php新手朋友参考学习。

本节主要内容:
实现一个获取文件夹大小的php自定义函数

相比于linux下有du、df等命令,可以查看目录大小、磁盘空间大小。
在php中,我们可以自定义一个小函数,来实现类似功能。

完整代码:
 

复制代码 代码示例:
<?php
    // 获取文件夹大小
    function getDirSize($dir)
    {
        $handle = opendir($dir);
        while (false!==($FolderOrFile = readdir($handle)))
        {
            if($FolderOrFile != "." && $FolderOrFile != "..")
            {
                if(is_dir("$dir/$FolderOrFile"))
                {
                    $sizeResult += getDirSize("$dir/$FolderOrFile");
                }
                else
                { www.jb200.com
                    $sizeResult += filesize("$dir/$FolderOrFile");
                }
            }   
        }
        closedir($handle);
        return $sizeResult;
    }
    // 单位自动转换函数
    function getRealSize($size)
    {
        $kb = 1024;         // Kilobyte
        $mb = 1024 * $kb;   // Megabyte
        $gb = 1024 * $mb;   // Gigabyte
        $tb = 1024 * $gb;   // Terabyte
       
        if($size < $kb)
        {
            return $size." B";
        }
        else if($size < $mb)
        {
            return round($size/$kb,2)." KB";
        }
        else if($size < $gb)
        {
            return round($size/$mb,2)." MB";
        }
        else if($size < $tb)
        {
            return round($size/$gb,2)." GB";
        }
        else
        {
            return round($size/$tb,2)." TB";
        }
    }
    echo  getRealSize(getDirSize('目录'));
?>

您可能感兴趣的文章:
计算文件夹大小的php代码
PHP遍历文件和文件夹的小例子
php获取文件夹信息的统计函数
php计算指定文件夹信息(文件夹数,文件数,文件夹大小)的代码
php遍历文件夹及其下所有文件的代码
自己写的一个php文件及文件夹操作的类(创建、删除、移动、复制)