牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP计算文件夹大小

创建时间:2016-06-28 投稿人: 浏览次数:302
function get_dir_size($dir) {
    if(!file_exists($dir)) {
        return 0;
    }

    if(is_file($dir)) {
        return filesize($dir);
    }

    $dir = format_dir($dir);

    $s = 0;
    $dir_res = opendir($dir);
    while($file = readdir($dir_res)) {
        if($file == "." || $file == "..") {
            continue;
        }

        $file_dir = $dir.$file;
        if(is_file($file_dir)) {
            $s += filesize($file_dir);
        } else if(is_dir($file_dir)) {
            $s += get_dir_size($file_dir);
        }
    }

    return $s;
}

function format_dir($dir) {
    $dir = rtrim($dir, "/");
    $dir .= "/";
    return $dir;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。