我想计算包含所有子文件夹的文件夹的大小。我知道我必须对RecursiveDirectoryIterator
做一些事情,但它不计算文件夹的大小,包括子文件夹。
这是我的根目录:
$MainDir = 'uploads/sfm/'.$UserID;
这就是我尝试计算所有文件大小的方法,包括子文件夹中的文件:
if (is_dir($MainDir)) {
$SumStorage = 0;
foreach (new RecursiveDirectoryIterator($MainDir) as $file) {
if ($file->isFile()) {
$SumStorage += $file->getSize();
}
}
$UsedStorage = $SumStorage/$LimitStorage*100;
}
但它不计算所有文件的总大小。
出了什么问题?