<?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." ".dirOrFileSize($base.'/'.$v)/1000/1000;
echo "<br/>";
}
// 当然也可以直接
echo dirOrFileSize($base);
php calculates the size of all files in the directory
Guess you like
Origin blog.csdn.net/wang740209668/article/details/108755834
Recommended
Ranking