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

php使用遞歸計算文件夾大小,

編輯:關於PHP編程

php使用遞歸計算文件夾大小,


方法很簡單,這裡就不多廢話了,直接奉上代碼:

復制代碼 代碼如下:
protected function dir_size($dir){
        $dh = opendir($dir);             //打開目錄,返回一個目錄流
        $size = 0;      //初始大小為0
        while(false !== ($file = @readdir($dh))){     //循環讀取目錄下的文件
           if($file!='.' and $file!='..'){
            $path = $dir.'/'.$file;     //設置目錄,用於含有子目錄的情況
                if(is_dir($path)){
                $size += $this->dir_size($path);  //遞歸調用,計算目錄大小
                }elseif(is_file($path)){
                    $size += filesize($path);   //計算文件大小
                }
            }
        }  
        closedir($dh);             //關閉目錄流
        return $size;               //返回大小
    }

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