phpはディレクトリ内のすべてのファイルのサイズを計算します

<?php
function dirOrFileSize($target)
{
    if(is_file($target)){
        return filesize($target);
    }
    $size = 0;
    $items = scandir($target);
    foreach ($items as $k=>$v){
        if($v=='.'||$v=='..'){
            continue;
        }
        $path = $target.'/'.$v;
        if(is_dir($path)){
            $size += dirOrFileSize($path);
        }else{
            $size+=filesize($path);
        }

    }
    return $size;
}

$base = 'D:/home/wwwroot';
$dirs = scandir($base);
foreach ($dirs as $k=>$v){
    if($v=='.'||$v=='..'){
        continue;
    }
    echo $v."&nbsp;&nbsp;&nbsp;&nbsp;".dirOrFileSize($base.'/'.$v)/1000/1000;
    echo "<br/>";
}
// 当然也可以直接
echo dirOrFileSize($base);

おすすめ

転載: blog.csdn.net/wang740209668/article/details/108755834