早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文件大小,我了个去,动手吧,还好有点小基础,一会就完工了,哈哈。代码在下面咯。
这个函数可以递归遍历目录中的所有文件,并计算以MB为单位的文件总大小。
新手出招,大佬们见笑了。
<? /** 统计目录文件大小的函数 @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为单位的文件总大小。
新手出招,大佬们见笑了。
发表评论
-
php发送post请求函数
2014-03-10 09:08 529一个php发送post请求的函数。 代码如下: < ... -
php function用法如何递归及return和echo区别
2014-03-10 09:07 638php function用法如何递归及return和echo区 ... -
PHP数据过滤函数参考
2014-03-10 09:06 5201、php提交数据过滤的基 ... -
PHP_Cooikes不同页面无法传递怎么办
2014-03-08 08:11 338PHP_Cooikes不同页面无法传递的解决方法。 刚开始设置 ... -
php统计文章排行的代码
2014-03-06 17:11 617php统计文章排行示例,代码可以用在dedemcs上按月、周 ... -
c#批量上传图片到服务器示例分享
2014-03-06 17:07 1181c#批量上传图片到服务 ... -
php 启动报错的解决办法
2014-01-18 07:31 537php 启动时报错的情况,如下: [root@abc lnmp ... -
PHP 图片文件上传代码
2014-01-11 08:23 555通过 PHP,可以把文件上传到服务器。里面加入一些图片的判断, ... -
PHP文件上传原理分析
2014-01-11 08:20 312PHP文件上传原理简单分析,学习php的朋友可以参考下,确实比 ... -
php ftp文件上传函数(基础版)
2014-01-11 08:19 455不会用于php ftp函数文件上传,但有在使用比较高级的WEB ... -
php上传文件增强函数
2014-01-11 08:17 456php文件上传的增强函数首先变得傻瓜简单化,但并不是该函数的简 ... -
PHP生成随机用户名和密码的代码
2014-01-06 23:19 494使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机 ... -
PHP常见数据类型的汇总分享
2014-01-06 23:17 497PHP中常见的数据类型,特此记录。 PHP编程中常用的数据 ... -
php加减乘除计算器简单实现代码
2014-01-06 23:15 1164加减乘除计算器用php实现的,不错的示例。 代码: < ... -
PHP变色验证码实例
2014-01-06 23:13 436PHP实现变色验证码。 代码: <?php /** ... -
php 文件上传 简单代码
2013-03-10 08:15 7421、程序文件 <?php //判断临时文件存放路径是否 ... -
php上传图片的原理分析
2013-03-10 08:08 932在php编程中,有关php上传图片的问题,随时会遇到。 ph ... -
php无法上传大文件的解决方法
2013-03-07 22:59 737开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能 ... -
php替换网址中参数变量的代码
2013-03-05 03:59 1005发布:thatgirl 来源:net 阅读: 6 ... -
php中文字符串截取函数支持多种编码
2013-03-05 03:57 739发布:sunday01 来源:net 阅读: 1 ...
相关推荐
在PHP中,有时候我们需要统计一个目录及其子目录中所有文件的总大小。这通常涉及到递归遍历目录结构,检查每个文件并累加...同时,结合其他PHP函数,如`glob()`或`scandir()`,可以进一步扩展文件和目录操作的功能。
PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...
当遇到文件时,则直接使用PHP内置的`filesize()`函数获取文件大小,并将其累加到目录总大小中。最终,函数返回累加后的目录大小总和。 在函数实现的过程中,还需要注意资源管理,即在遍历结束后,应当使用`closedir...
24. **filesize()**:返回文件大小,以字节为单位。 25. **filetype()**:确定文件的类型,如"file"、"dir"等。 26. **flock()**:提供简单的文件锁定机制,用于多用户环境下的文件同步。 27. **fnmatch()**:...
如果不是,就使用`filesize()`获取文件大小并累加。最后,`closedir()`关闭目录句柄。 ```php function dirSize($dirName){ $dirsize = 0; $dir = opendir($dirName); while ($fileName = readdir($dir)) { $...
3. 文件大小:`filesize($fileName)`用于获取文件大小,单位是字节。之后可通过`getFileSize($bytes)`函数,将字节转换成更易读的格式,比如KB、MB、GB甚至TB。 4. 读写性判断:通过`is_readable($fileName)`、`is_...
此外,还可以根据需求扩展此功能,例如统计目录中的文件数量、计算文件大小、检查文件类型等。只需在处理文件的代码段中添加相应的逻辑即可。 请注意,当目录结构非常深时,递归遍历可能会导致大量的函数调用,从而...
总结起来,这9个PHP函数涵盖了基本的输出、调试、数组操作、文件处理、JSON操作、字符串操作、时间处理以及会话管理,是PHP开发者必备的基础技能。通过熟练掌握这些函数,能够更有效地编写出高质量的PHP代码。同时,...
除了`glob()`和`count()`之外,PHP还提供了其他与文件和目录操作相关的函数,比如读取XML文件、处理Excel数据、递归遍历目录以及格式化文件大小显示等。这些功能可以帮助开发者处理各种文件系统相关的任务。 总结...
总结来说,在PHP中统计文件大小并转换为更易读的单位,需要用到`filesize`函数获取文件大小,然后通过适当的算法将字节单位转换为KB、MB、GB、TB等。在编写代码时需要注意保留足够的精度,以及选择合适的格式化输出...
这两个函数返回的数组结构类似,包含了如 inode、设备号、文件大小、访问时间等详细信息。 了解并熟练使用这些函数,可以极大地提升PHP开发中对文件和目录的操作效率。开发者可以根据需求选择合适的函数,进行读取...
totdir()函数计算目录大小的方法与listdir()类似,但它不是简单地输出文件和目录名,而是计算文件大小并将大小累加。在累加目录大小时,需要对子目录递归调用totdir()函数本身,然后将返回的大小加到当前目录的总...
在这个函数类中,我们可能会找到一些关键的方法,如`countFiles()`用于统计文件数量,`getDirectorySize()`用于计算目录大小,以及可能存在的`formatSize()`用于将字节转换为可读的单位(如KB, MB, GB)。...
// 格式化输出文件大小 } public function printDetails() { // 输出目录信息 } } ``` 1. `__construct`:这是构造函数,当创建类的实例时自动调用。它接收一个参数,即要分析的目录路径,并将其存储为类的...
在实际应用中,这些函数可以结合使用,实现更复杂的目录操作,如遍历整个目录结构、查找特定类型的文件、统计目录大小、创建和删除文件或目录等。例如,`scandir()`函数可以替代`opendir()`和`readdir()`,一次性...
本文介绍了2014年辛星...综上所述,2014年辛星PHP重点函数讲解夏季版提供了实用的PHP函数知识,通过实例和操作让读者能够更好地理解和应用这些函数。希望读者能够跟随教程一起实践,以达到学习和提升编程技能的目的。