网站建设新闻资讯
更多 >>当前位置: 主页 > 建站技巧 > php统计某文件夹占用空间大小代码

    php统计某文件夹占用空间大小代码

    时间:2010-11-19     来源:广州网站建设    作者:www.c71.cn    点击:

    可能大家知道ASP统计文件和文件大小的代码,但你如果是用LINUX等的空间就无能为力了,下面为你介绍个用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
                    {
                        $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(dirname($_SERVER['SCRIPT_FILENAME']).'/这里输入你要统计大小的文件夹目录/'));
    ?>


    复制本文《php统计某文件夹占用空间大小代码》地址给好友:

    将此文章《php统计某文件夹占用空间大小代码》收藏或分享到:

    上一篇:统计蜘蛛爬行静态页面JS的难题      下一篇:ASP过程替换SUB和Function无效的情况