• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php计算目录文件大小的函数

php 搞代码 4年前 (2022-01-22) 17次浏览 已收录 0个评论

本篇文章主要介绍php计算目录文件大小的函数,感兴趣的朋友参考下,希望对大家有所帮助。

代码如下:

<? /**  统计目录文件大小的函数  @author xfcode */  function dirsize($dir)  {    @$dh = opendir($dir);    $size = 0;    while ($file = @readdir($dh))   {     if ($file != "." and $file != "..")    {      $path = $dir."<span>%本文来源gaodai#ma#com搞*代#码9网#</span><strong>搞gaodaima代码</strong>/".$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 自动加载的简单实现方法

PHP实现读取大文件并显示的实例

PHP Ajax实现无刷新附件上传的方法

以上就是php计算目录文件大小的函数的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php计算目录文件大小的函数

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址