`
xfcode
  • 浏览: 22528 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

    博客分类:
  • php
阅读更多
早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文件大小,我了个去,动手吧,还好有点小基础,一会就完工了,哈哈。代码在下面咯。
<? 
/**
  统计目录文件大小的函数
  @author xfcode
  @link http://www.jbxue.com
*/
 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为单位的文件总大小。
新手出招,大佬们见笑了。
0
0
分享到:
评论

相关推荐

    php实现统计目录文件大小的函数

    早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文件大小,我了个去,动手吧,还好有点小基础,一会就完工了,哈哈。代码在下面咯。 &lt;? /** 统计目录文件大小的函数 @author xfcode */ ...

    PHP统计目录大小的自定义函数分享

    计算文件的大小可以通过前面介绍过的filesize()函数完成,统计磁盘大小也可以使用disk_free_space()和disk_total_space()两个函数实现。但PHP目前并没有提供目录总大小的标准函数,因此我们要自定义一个函数来完成这...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...

    PHP统计目录中文件以及目录中目录大小的方法

    如果不是,就使用`filesize()`获取文件大小并累加。最后,`closedir()`关闭目录句柄。 ```php function dirSize($dirName){ $dirsize = 0; $dir = opendir($dirName); while ($fileName = readdir($dir)) { $...

    php如何实现递归遍历文件目录

    此外,还可以根据需求扩展此功能,例如统计目录中的文件数量、计算文件大小、检查文件类型等。只需在处理文件的代码段中添加相应的逻辑即可。 请注意,当目录结构非常深时,递归遍历可能会导致大量的函数调用,从而...

    9个PHP必须知道的函数

    总结起来,这9个PHP函数涵盖了基本的输出、调试、数组操作、文件处理、JSON操作、字符串操作、时间处理以及会话管理,是PHP开发者必备的基础技能。通过熟练掌握这些函数,能够更有效地编写出高质量的PHP代码。同时,...

    基于PHP常用文件函数和目录函数整理

    这两个函数返回的数组结构类似,包含了如 inode、设备号、文件大小、访问时间等详细信息。 了解并熟练使用这些函数,可以极大地提升PHP开发中对文件和目录的操作效率。开发者可以根据需求选择合适的函数,进行读取...

    PHP计算指定文件夹的信息的函数类.zip

    在这个函数类中,我们可能会找到一些关键的方法,如`countFiles()`用于统计文件数量,`getDirectorySize()`用于计算目录大小,以及可能存在的`formatSize()`用于将字节转换为可读的单位(如KB, MB, GB)。...

    php统计文件大小,以GB、MB、KB、B输出

    学习了fread读取命令,用到了filesize函数,知道这个函数定大有用到的时候,遂用之编写统计文件大小函数

    PHP计算指定文件夹的信息的函数类

    // 格式化输出文件大小 } public function printDetails() { // 输出目录信息 } } ``` 1. `__construct`:这是构造函数,当创建类的实例时自动调用。它接收一个参数,即要分析的目录路径,并将其存储为类的...

    PHP常用函数总结

    本篇文章将总结一些常用的PHP函数,帮助开发者更好地理解和运用这些工具。 1. 数学与三角函数: - `abs()`: 返回一个数的绝对值,例如`abs(-5)`将返回5。 - `acos()`: 返回一个数的反余弦值,例如`acos(0)`将返回...

    php统计图 5种类型

    在PHP中,我们可以使用PHP GD库的arc函数来画出各个扇区。首先计算每个扇区的角度,然后根据角度画出相应的弧线和填充颜色。PChart库也提供了饼图功能,且支持3D效果和数据标签。 4. 散点图(Scatter Plot) 散点图...

    PHP常用的文件操作函数经典收藏

    - `fstat()`:通过已打开的文件指针获取文件的统计信息,如文件大小、权限等。例如,先使用`fopen()`打开文件,然后调用`fstat()`,最后用`fclose()`关闭文件。 - `stat()`:与`fstat()`类似,但作用于文件名而...

    PHP + jQuery实现ajax文件即时上传 预览 配套资源

    "tongji"在中文中意为“统计”,这个文件可能是用于收集上传操作的统计信息,或者实现某种形式的前端反馈,例如显示已上传文件的数量、大小等。这有助于提升用户体验,让用户了解上传进度。 实现Ajax文件即时上传...

    aws-s3-size:用于获取S3存储桶中目录的大小

    本工具“aws-s3-size”专为S3用户设计,旨在帮助他们方便地获取存储桶内目录的大小信息,包括对象总数和总体积。这在监控存储使用情况、优化成本或进行数据管理时非常有用。 该工具基于Bash脚本,意味着它使用Unix/...

    php 画数据统计图(饼状,折线)

    最后,使用`imagepng()`或`imagejpeg()`函数输出图像到浏览器或保存为文件。 折线图则用于展现数据随时间变化的趋势,它由一系列连接的点构成,每个点对应一个时间点上的数据值。在PHP中,同样可以利用pChart或...

    PHP实例开发源码-小黑PHP流量统计系统.zip

    【PHP实例开发源码-小黑PHP流量统计系统】是一个基于PHP编程语言的实例项目,旨在帮助开发者理解和学习如何构建一个流量统计系统。这个系统能够收集、分析和报告网站的访问数据,为网站运营者提供关于用户行为和网站...

Global site tag (gtag.js) - Google Analytics