PHP统计目录中文件以及目录中目录大小的方法
程序员文章站
2022-06-28 19:42:16
本文实例讲述了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程序设计有所帮助。
下一篇: Photoshop滤镜简单制作光晕效果
推荐阅读
-
Python_WIN10系统中递归所有文件夹所有文件_移动所有文件到主目录(使用到的库:os + glob + shutil)
-
无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]
-
PHP统计目录大小的自定义函数分享
-
linux下使用 du查看某个文件或目录占用磁盘空间的大小方法
-
Shell中获取脚本所在目录绝对路径的方法
-
Nginx中的root&alias文件路径及索引目录配置详解
-
notepad++中怎么安装文件目录功能的插件?
-
Python中的文件和目录操作实现代码
-
使用php将某个目录下面的所有文件罗列出来的方法详解
-
php计算指定目录下文件占用空间的方法