国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 小金县| 灵宝市| 阳新县| 汨罗市| 巨野县| 县级市| 云林县| 文昌市| 苍溪县| 施甸县| 同仁县| 盐边县| 永平县| 京山县| 航空| 南部县| 苍南县| 甘孜县| 芜湖县| 贵定县| 临泉县| 阿合奇县| 象州县| 息烽县| 广灵县| 淳安县| 临夏市| 鄯善县| 轮台县| 株洲市| 建阳市| 嘉义市| 连平县| 方城县| 特克斯县| 宁安市| 克东县| 溧水县| 车险| 成都市| 孝感市|