zoukankan      html  css  js  c++  java
  • 统计目录下文件数及大小

     1 private function getFileCacheCount($pathName)
     2 {
     3   $data = [
     4 
     5     //文件的个数
     6     'num' => 0,
     7 
     8     //文件的大小
     9     'size' => 0
    10   ];
    11 
    12   //打开目录
    13   $dir = opendir($pathName);
    14   while(false !== ($file_name = readdir($dir))){
    15 
    16     //去掉"."和".."
    17     if(!($file_name == "." || $file_name == "..")){
    18 
    19       //拼接文件路径
    20       $fileName = $pathName . "/" . $file_name;
    21       if(is_dir($fileName)){
    22 
    23         //递归循环
    24         $subData = $this->getFileCacheCount($fileName);
    25         $data['size'] += $subData['size'];
    26         $data['num'] += $subData['num'];
    27       }else{
    28         $data['size'] += filesize($fileName);
    29         $data['num']++;
    30       }
    31     }
    32   }
    33   closedir($dir);
    34   return $data;
    35 }
  • 相关阅读:
    使用opencv显示视频的方法
    使用visual studio 2012 编译opencv2.4.9
    求前100个斐波那契数
    EXTJs前后台交互 常用哦3种方式
    spring 注解
    程序 人生
    ajaxs
    LNMP源码安装脚本
    系统状态统计和查看
    Shell中的${}、##和%%使用范例
  • 原文地址:https://www.cnblogs.com/l-zl/p/6306867.html
Copyright © 2011-2022 走看看