php使用遞歸計(jì)算文件夾大小
更新時(shí)間:2014年12月24日 14:41:56 投稿:hebedich
這篇文章主要介紹了php使用遞歸計(jì)算文件夾大小,代碼很簡(jiǎn)潔使用,這里推薦給大家。
方法很簡(jiǎn)單,這里就不多廢話了,直接奉上代碼:
復(fù)制代碼 代碼如下:
protected function dir_size($dir){
$dh = opendir($dir); //打開(kāi)目錄,返回一個(gè)目錄流
$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)用,計(jì)算目錄大小
}elseif(is_file($path)){
$size += filesize($path); //計(jì)算文件大小
}
}
}
closedir($dh); //關(guān)閉目錄流
return $size; //返回大小
}
您可能感興趣的文章:
- PHP中字符與字節(jié)的區(qū)別及字符串與字節(jié)轉(zhuǎn)換示例
- php字符串截取中文截取2,單字節(jié)截取模式
- 用PHP來(lái)計(jì)算某個(gè)目錄大小的方法
- php計(jì)算一個(gè)文件大小的方法
- php計(jì)算整個(gè)mysql數(shù)據(jù)庫(kù)大小的方法
- php對(duì)文件夾進(jìn)行相關(guān)操作(遍歷、計(jì)算大?。?/a>
- php計(jì)算整個(gè)目錄大小的方法
- php計(jì)算整個(gè)目錄大小的方法
- php strlen mb_strlen計(jì)算中英文混排字符串長(zhǎng)度
- PHP實(shí)現(xiàn)字節(jié)數(shù)Byte轉(zhuǎn)換為KB、MB、GB、TB的方法
相關(guān)文章
laravel 獲取某個(gè)查詢的查詢SQL語(yǔ)句方法
今天小編就為大家分享一篇laravel 獲取某個(gè)查詢的查詢SQL語(yǔ)句方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
php實(shí)現(xiàn)base64圖片上傳方式實(shí)例代碼
本篇文章主要介紹了php實(shí)現(xiàn)base64圖片上傳方式實(shí)例代碼,這里整理了詳細(xì)的代碼,具有一定的參考價(jià)值,有需要的小伙伴可以參考下。2017-02-02
PHP實(shí)現(xiàn)數(shù)組向任意位置插入,刪除,替換數(shù)據(jù)操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組向任意位置插入,刪除,替換數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了php中array_splice函數(shù)具體功能、參數(shù)及數(shù)組的插入、刪除、數(shù)值替換等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
PHP實(shí)現(xiàn)微信紅包金額拆分試玩的算法示例
本篇文章主要介紹了PHP實(shí)現(xiàn)微信紅包金額拆分試玩的算法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
在Mac OS上編譯安裝Nginx+PHP+MariaDB開(kāi)發(fā)環(huán)境的教程
這篇文章主要介紹了在Mac OS上編譯安裝Nginx+PHP+MariaDB開(kāi)發(fā)環(huán)境的教程,包括使用phpize安裝PHP擴(kuò)展的方法,需要的朋友可以參考下2016-02-02
仿Aspnetpager的一個(gè)PHP分頁(yè)類代碼 附源碼下載
最近正在學(xué)習(xí)php,想拿一些demo來(lái)練習(xí)一下,想起前段時(shí)間自己用.net寫(xiě)的仿Aspnetpager控件的分頁(yè)類,就琢磨著用PHP來(lái)實(shí)現(xiàn)仿aspnetpager的分頁(yè)功能,隨便復(fù)習(xí)下2012-10-10
Laravel統(tǒng)一封裝接口返回狀態(tài)實(shí)例講解
這篇文章主要介紹了Laravel統(tǒng)一封裝接口返回狀態(tài)實(shí)例講解,封裝接口返回狀態(tài)有利于前后端分離項(xiàng)目的合作開(kāi)發(fā),有正好需要的同學(xué)可以研究下2021-03-03

