程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP統計目錄中文件以及目錄中目錄大小的方法,

PHP統計目錄中文件以及目錄中目錄大小的方法,

編輯:關於PHP編程

PHP統計目錄中文件以及目錄中目錄大小的方法,


本文實例講述了PHP統計目錄中文件以及目錄中目錄大小的方法。分享給大家供大家參考,具體如下:

<?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文件與目錄操作相關內容感興趣的讀者可查看本站專題:《php文件操作總結》與《PHP目錄操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:

  • php實現統計目錄文件大小的函數
  • PHP面試題之文件目錄操作
  • PHP使用遞歸方式列出當前目錄下所有文件的方法
  • PHP遞歸遍歷指定目錄的文件並統計文件數量的方法
  • php從完整文件路徑中分離文件目錄和文件名的方法
  • PHP刪除指定目錄中的所有目錄及文件的方法
  • php遞歸刪除目錄與文件的方法
  • php遞歸法讀取目錄及文件的方法
  • PHP使用glob函數遍歷目錄或文件夾的方法
  • php使用glob函數快速查詢指定目錄文件的方法
  • 詳談PHP文件目錄基礎操作

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved