PHP实现统计目录文件大小

/**
 * 统计目录文件大小的函数
 * @param $dir 文件路径
 * @author 65420278@qq.com
 */
function dirsize($dir)
{
    @$dh = opendir($dir);
    $size = 0;
    while($file = @readdir($dh))
    {
        if($file != "." and $file != "..")
        {
            $path = $dir . "/" . $file;

            if(is_dir($path))
            {
                $size += dirsize($path);
            } elseif(is_file($path)) {
                $size += filesize($path);
            }
        }
    }

    @closedir($dh);
    return $size;
 }

 

posted @ 2020-04-24 14:36  张喜龙  阅读(257)  评论(0编辑  收藏  举报