学堂 学堂 学堂公众号手机端

php 计算目录下所有文件大小

lewis 1年前 (2024-03-18) 阅读数 5 #技术


<?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);



版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门