如何用PHP获取文件夹的大小(包括子文件夹)?

来源:百度知道 编辑:UC知道 时间:2024/07/15 14:53:06

如果支持系统函数的话,可以这么干:

$dir = __DIR__;

echo exec("du -sh {$dir}");

这个函数应该能满足你的要求

function getDirSize($dir)
{
    $size = 0;
    $dirs = [$dir];
    
    while(@$dir=array_shift($dirs)){
        $fd = opendir($dir);
        while(@$file=readdir($fd)){
            if($file=='.' && $file=='..'){
                continue;
            }
            $file = $dir.DIRECTORY_SEPARATOR.$fi