分享

PHP获取文件夹大小函数

 黄三岁大爱人生 2018-05-18
  1. <?php  
  2.     // 获取文件夹大小  
  3.     function getDirSize($dir)  
  4.     {   
  5.         $handle = opendir($dir);  
  6.         while (false!==($FolderOrFile = readdir($handle)))  
  7.         {   
  8.             if($FolderOrFile != "." && $FolderOrFile != "..")   
  9.             {   
  10.                 if(is_dir("$dir/$FolderOrFile"))  
  11.                 {   
  12.                     $sizeResult += getDirSize("$dir/$FolderOrFile");   
  13.                 }  
  14.                 else  
  15.                 {   
  16.                     $sizeResult += filesize("$dir/$FolderOrFile");   
  17.                 }  
  18.             }      
  19.         }  
  20.         closedir($handle);  
  21.         return $sizeResult;  
  22.     }  
  23.     // 单位自动转换函数  
  24.     function getRealSize($size)  
  25.     {   
  26.         $kb = 1024;         // Kilobyte  
  27.         $mb = 1024 * $kb;   // Megabyte  
  28.         $gb = 1024 * $mb;   // Gigabyte  
  29.         $tb = 1024 * $gb;   // Terabyte  
  30.           
  31.         if($size < $kb)  
  32.         {   
  33.             return $size." B";  
  34.         }  
  35.         else if($size < $mb)  
  36.         {   
  37.             return round($size/$kb,2)." KB";  
  38.         }  
  39.         else if($size < $gb)  
  40.         {   
  41.             return round($size/$mb,2)." MB";  
  42.         }  
  43.         else if($size < $tb)  
  44.         {   
  45.             return round($size/$gb,2)." GB";  
  46.         }  
  47.         else  
  48.         {   
  49.             return round($size/$tb,2)." TB";  
  50.         }  
  51.     }  
  52.     echo  getRealSize(getDirSize('需要获取大小的目录'));  
  53. ?>  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多