程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 一個統計目錄文件大小的php函數,

一個統計目錄文件大小的php函數,

編輯:關於PHP編程

一個統計目錄文件大小的php函數,


早上剛到公司,頭告訴我,抓緊寫一個小函數,用來統計指定目錄中文件大小,我了個去,動手吧,還好有點小基礎,一會就完工了,哈哈。代碼在下面咯。 

  1. <?   
  2. /** 
  3.   統計目錄文件大小的函數 
  4.   @author xfcode 
  5.   @link http://www.jbxue.com 
  6. */  
  7.  function dirsize($dir)  
  8.  {  
  9.    @$dh = opendir($dir);  
  10.    $size = 0;  
  11.    while ($file = @readdir($dh))  
  12.   {  
  13.     if ($file != "." and $file != "..")  
  14.    {  
  15.      $path = $dir."/".$file;  
  16.       if (is_dir($path))  
  17.      {  
  18.        $size += dirsize($path);  
  19.       }  
  20.      elseif (is_file($path))  
  21.      {  
  22.        $size += filesize($path);  
  23.       }  
  24.     }  
  25.    }  
  26.   @closedir($dh);  
  27.   return $size;  
  28.  }  
  29. //function end   
  30.   
  31. //eg:  
  32.  $dir_path = "./my_files";  
  33.  $dir_size = dirsize($dir_path);  
  34.  $dir_size = $dir_size/1024/1024;  
  35.  echo $dir_size."MB";  
  36.  ?>  

這個函數可以遞歸遍歷目錄中的所有文件,並計算以MB為單位的文件總大小。 
新手出招,大佬們見笑了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved