【问题标题】:Calculate the sum of all files and all directories in a folder in php [duplicate]计算php中文件夹中所有文件和所有目录的总和[重复]
【发布时间】:2019-01-12 20:59:46
【问题描述】:

对于文件管理,我计算每个文件的大小和特定文件夹中的目录。 我计算文件的大小如下:

 sizeFormat(filesize($dir . '/' . $file))

以及目录(包括子目录)的大小,如下所示:

sizeFormat(recursive_directory_size($dir . '/' . $file))

我现在如何计算该特定文件夹中所有文件和目录的总大小?

【问题讨论】:

    标签: php


    【解决方案1】:

    试试这个功能,我希望它是你所需要的。

    function dirsize($dir) {
     if(is_file($dir)) return array('size'=>filesize($dir));
      if($dh=opendir($dir)) {
        $size=0;
        $n = 0;
        while(($file=readdir($dh))!==false) {
            if($file=='.' || $file=='..') continue;
            $n++;
            $data = dirsize($dir.'/'.$file);
            $size += $data['size'];
        }
        closedir($dh);
        return array('size'=>$size);
      } 
       return array('size'=>0);
     }
    
    print_r(dirsize("bitnami.css"));
    print_r(dirsize("some_folder"));
    

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 2019-08-12
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 2011-10-30
      • 2015-01-03
      • 1970-01-01
      相关资源
      最近更新 更多