国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php實現統計目錄文件大小的函數

2020-03-22 20:00:00
字體:
來源:轉載
供稿:網友
早上剛到公司,頭告訴我,抓緊寫一個小函數,用來統計指定目錄中文件大小,我了個去,動手吧,還好有點小基礎,一會就完工了,哈哈。代碼在下面咯。 統計目錄文件大小的函數 @author xfcode function dirsize($dir) @$dh = opendir($dir); $size = 0; while ($file = @readdir($dh)) if ($file != "." and $file != "..") $path = $dir."/".$file; if (is_dir($path)) $size += dirsize($path); elseif (is_file($path)) $size += filesize($path); @closedir($dh); return $size; //function end //eg: $dir_path = "./my_files"; $dir_size = dirsize($dir_path); $dir_size = $dir_size/1024/1024; echo $dir_size."MB";
這個函數可以遞歸遍歷目錄中的所有文件,并計算以MB為單位的文件總大小。下面我們再來看個代碼 #循環遍歷目錄中所有的文件,并統計目錄和文件的大小 $dirName="phpMyAdmin"; $dir=opendir($dirName); #返回一個資源類型 while($fileName=readdir($dir)){ $file=$dirName."/".$fileName; if($fileName!="." && $fileName!=".."){ if(is_dir($file)){ echo " font color='red' ".$fileName."===".date("Y-m-d H:i:s",filectime($file))."==".filetype($file)."==".toSize(dirSize($file))." /font br/ else{ echo " font color='green' ".$fileName."=====".date("Y-m-d H:i:s",filectime($file))."====".filetype($file)."====".toSize(filesize($file))." /font br/ closedir($dir); #把文件或目錄的大小轉化為容易讀的方式 function toSize($size){ $dw; #指定文件或目錄統計的單位方式 if($size pow(2,30)){ $dw="GB"; $size=round($size/pow(2,30),2); else if($size pow(2,20)){ $dw="MB"; $size=round($size/pow(2,20),2); else if($size pow(2,10)){ $dw="KB"; $size=round($size/pow(2,10),2); else $dw="bytes"; return $size.$dw; #利用遞歸的方式統計目錄的大小 function dirSize($dirName){ $dirsize=0; $dir=opendir($dirName); while($fileName=readdir($dir)){ $file=$dirName."/".$fileName; if($fileName!="." && $fileName!=".."){ //一定要進行判斷,否則會出現錯誤的 if(is_dir($file)){ $dirsize+=dirSize($file); else{ $dirsize+=filesize($file); closedir($dir); return $dirsize; PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河北区| 明光市| 栖霞市| 綦江县| 松滋市| 山东省| 辉县市| 太仆寺旗| 淳化县| 邵武市| 马山县| 瓮安县| 宁城县| 青岛市| 车致| 庄浪县| 溆浦县| 闽侯县| 娱乐| 策勒县| 夏邑县| 钟祥市| 新源县| 宕昌县| 绥棱县| 高要市| 巴塘县| 崇文区| 呼图壁县| 克拉玛依市| 牡丹江市| 高唐县| 偃师市| 兴安盟| 昆山市| 水城县| 宜州市| 黔东| 高安市| 泗水县| 瓦房店市|