麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:41:27
字體:
來源:轉載
供稿:網友
本文給大家介紹了使用php實現統計目錄文件大小的函數,其主要的思路是通過遞歸遍歷目錄中的所有文件從而計算出文件總大小的,有需要的小伙伴可以參考下
 

早上剛到公司,頭告訴我,抓緊寫一個小函數,用來統計指定目錄中文件大小,我了個去,動手吧,還好有點小基礎,一會就完工了,哈哈。代碼在下面咯。

<? /**  統計目錄文件大小的函數  @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為單位的文件總大小。

下面我們再來看個代碼

<?php #循環遍歷目錄中所有的文件,并統計目錄和文件的大小 $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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费久久久久 | 欧美日韩在线播放一区 | 青青草最新网址 | 国产女做a爱免费视频 | 久久精品一区二区三区不卡牛牛 | 91在线视频导航 | 操操操日日日干干干 | 国产精品视频1区 | 91成人免费版 | 欧美精品一区二区三区久久久 | 亚洲免费资源 | 国产精品久久久久久久不卡 | 久草在线网址 | 成人毛片免费播放 | 91九色免费视频 | 午夜激情视频免费 | 蜜桃av网 | 亚洲一区中文字幕 | 在线观看一二三 | 欧美福利视频一区二区三区 | 成人高清网站 | 国产亚洲在 | 久久久久免费精品 | 午夜精品久久久久久久99热浪潮 | 中文字幕在线观看国产 | 欧产日产国产精品v | 亚洲九九爱 | 免费在线性爱视频 | 黄色网址在线播放 | 嗯~啊~用力~高h | 欧美一a一片一级一片 | 黄色的视频免费观看 | 日韩精品中文字幕一区 | 草久免费| 3344永久免费 | 日韩.www| 欧美电影在线观看 | 免费高潮在线国 | 九九热精品视频在线免费观看 | 国产毛片毛片 | 成年性羞羞视频免费观看无限 |