当前位置:首页 > PHP教程 > php文件操作 > 列表

PHP获取文件夹大小函数用法实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-06 23:00:46 浏览: 评论:0 

这篇文章主要介绍了PHP获取文件夹大小函数用法,实例分析了php针对文件夹操作的相关技巧,需要的朋友可以参考下,本文实例讲述了PHP获取文件夹大小函数用法,分享给大家供大家参考,具体如下:

  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.   if($size < $kb
  31.   {  
  32.    return $size." B"
  33.   } 
  34.   else if($size < $mb
  35.   {  
  36.    return round($size/$kb,2)." KB"
  37.   } 
  38.   else if($size < $gb
  39.   {  
  40.    return round($size/$mb,2)." MB"
  41.   } 
  42.   else if($size < $tb
  43.   {  
  44.    return round($size/$gb,2)." GB"
  45.   } 
  46.   else 
  47.   {  
  48.    return round($size/$tb,2)." TB"
  49.   } 
  50.  } 
  51.  echo getRealSize(getDirSize('需要获取大小的目录')); 
  52. ?>

Tags: PHP获取文件夹大小

分享到: