VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP获取文件夹大小函数用法实例

这篇文章主要介绍了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. ?>
  53.  

出处:http://www.phpfensi.com/php/20210606/16136.html


相关教程