`
xfcode
  • 浏览: 23365 次
  • 性别: 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实现统计目录文件大小的函数

    在PHP中,有时候我们需要统计一个目录及其子目录中所有文件的总大小。这通常涉及到递归遍历目录结构,检查每个文件并累加...同时,结合其他PHP函数,如`glob()`或`scandir()`,可以进一步扩展文件和目录操作的功能。

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

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

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

    当遇到文件时,则直接使用PHP内置的`filesize()`函数获取文件大小,并将其累加到目录总大小中。最终,函数返回累加后的目录大小总和。 在函数实现的过程中,还需要注意资源管理,即在遍历结束后,应当使用`closedir...

    php操作文件函数

    24. **filesize()**:返回文件大小,以字节为单位。 25. **filetype()**:确定文件的类型,如"file"、"dir"等。 26. **flock()**:提供简单的文件锁定机制,用于多用户环境下的文件同步。 27. **fnmatch()**:...

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

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

    PHP常用技术文之文件操作和目录操作总结

    3. 文件大小:`filesize($fileName)`用于获取文件大小,单位是字节。之后可通过`getFileSize($bytes)`函数,将字节转换成更易读的格式,比如KB、MB、GB甚至TB。 4. 读写性判断:通过`is_readable($fileName)`、`is_...

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

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

    9个PHP必须知道的函数

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

    统计PHP目录中的文件数方法

    除了`glob()`和`count()`之外,PHP还提供了其他与文件和目录操作相关的函数,比如读取XML文件、处理Excel数据、递归遍历目录以及格式化文件大小显示等。这些功能可以帮助开发者处理各种文件系统相关的任务。 总结...

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

    总结来说,在PHP中统计文件大小并转换为更易读的单位,需要用到`filesize`函数获取文件大小,然后通过适当的算法将字节单位转换为KB、MB、GB、TB等。在编写代码时需要注意保留足够的精度,以及选择合适的格式化输出...

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

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

    PHP遍历目录并返回统计目录大小

    totdir()函数计算目录大小的方法与listdir()类似,但它不是简单地输出文件和目录名,而是计算文件大小并将大小累加。在累加目录大小时,需要对子目录递归调用totdir()函数本身,然后将返回的大小加到当前目录的总...

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

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

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

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

    php目录操作函数之获取目录与文件的类型

    在实际应用中,这些函数可以结合使用,实现更复杂的目录操作,如遍历整个目录结构、查找特定类型的文件、统计目录大小、创建和删除文件或目录等。例如,`scandir()`函数可以替代`opendir()`和`readdir()`,一次性...

    2014年辛星PHP重点函数讲解夏季版

    本文介绍了2014年辛星...综上所述,2014年辛星PHP重点函数讲解夏季版提供了实用的PHP函数知识,通过实例和操作让读者能够更好地理解和应用这些函数。希望读者能够跟随教程一起实践,以达到学习和提升编程技能的目的。

Global site tag (gtag.js) - Google Analytics