php使用遞歸計算文件夾大小
更新時間:2014年12月24日 14:41:56 投稿:hebedich
這篇文章主要介紹了php使用遞歸計算文件夾大小,代碼很簡潔使用,這里推薦給大家。
方法很簡單,這里就不多廢話了,直接奉上代碼:
復制代碼 代碼如下:
protected function dir_size($dir){
$dh = opendir($dir); //打開目錄,返回一個目錄流
$size = 0; //初始大小為0
while(false !== ($file = @readdir($dh))){ //循環(huán)讀取目錄下的文件
if($file!='.' and $file!='..'){
$path = $dir.'/'.$file; //設(shè)置目錄,用于含有子目錄的情況
if(is_dir($path)){
$size += $this->dir_size($path); //遞歸調(diào)用,計算目錄大小
}elseif(is_file($path)){
$size += filesize($path); //計算文件大小
}
}
}
closedir($dh); //關(guān)閉目錄流
return $size; //返回大小
}
相關(guān)文章
PHP實現(xiàn)數(shù)組向任意位置插入,刪除,替換數(shù)據(jù)操作示例
這篇文章主要介紹了PHP實現(xiàn)數(shù)組向任意位置插入,刪除,替換數(shù)據(jù)操作,結(jié)合實例形式分析了php中array_splice函數(shù)具體功能、參數(shù)及數(shù)組的插入、刪除、數(shù)值替換等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
在Mac OS上編譯安裝Nginx+PHP+MariaDB開發(fā)環(huán)境的教程
這篇文章主要介紹了在Mac OS上編譯安裝Nginx+PHP+MariaDB開發(fā)環(huán)境的教程,包括使用phpize安裝PHP擴展的方法,需要的朋友可以參考下2016-02-02
Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解
這篇文章主要介紹了Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解,封裝接口返回狀態(tài)有利于前后端分離項目的合作開發(fā),有正好需要的同學可以研究下2021-03-03

