php使用遞歸計算文件夾大小
更新時間:2014年12月24日 14:41:56 投稿:hebedich
這篇文章主要介紹了php使用遞歸計算文件夾大小,代碼很簡潔使用,這里推薦給大家。
方法很簡單,這里就不多廢話了,直接奉上代碼:
復(fù)制代碼 代碼如下:
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使用Apache的偽靜態(tài)功能實現(xiàn)“網(wǎng)頁404時跳轉(zhuǎn)指定頁面
這篇文章主要介紹了PHP使用Apache的偽靜態(tài)功能實現(xiàn)“網(wǎng)頁404時跳轉(zhuǎn)指定頁面,這是比較常見的頁面,文中的方法可以很好的解決,有需要的同學(xué)可以借鑒下2021-03-03php 在線導(dǎo)入mysql大數(shù)據(jù)程序
我想很多人經(jīng)常會用phpmyadmin進(jìn)行數(shù)據(jù)的導(dǎo)入與導(dǎo)出,但是在很多使用虛擬主機(jī)的情況下,導(dǎo)出沒什么問題但是導(dǎo)入就存在很大的問題了,我想這里我也不多說了站長都會知道了.好了我們現(xiàn)在來看看php把mysql數(shù)據(jù)庫里面的數(shù)據(jù)導(dǎo)入程序吧.2015-06-06無需數(shù)據(jù)庫在線投票調(diào)查php代碼
這篇文章主要為大家詳細(xì)介紹了無需數(shù)據(jù)庫在線投票調(diào)查php代碼2016-07-07php實現(xiàn)爬取和分析知乎用戶數(shù)據(jù)
本文給大家介紹的是利用php的curl編寫的爬取知乎用戶數(shù)據(jù)的爬蟲,并分析用戶的各種屬性,有需要的小伙伴可以參考下2016-01-01淺談laravel5.5 belongsToMany自身的正確用法
今天小編就為大家分享一篇淺談laravel5.5 belongsToMany自身的正確用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10