PHP计算一个目录文件大小方法
2024-10-16 07:39:42
<?php $dirfile='../hnb'; /**
*计算一个目录文件大小方法
*$dirfile:传入文件目录名
**/
function dirSize($dirfile)
{
$dir_size=0;
if($handle=@opendir($dirfile))
{
while($filename=readdir($handle))
{
if($filename!='.' && $filename!='..')
{
$subfile=$dirfile . '/' . $filename;
if(is_dir($subfile))
{
$dir_size+=dirSize($subfile); //递归再次调用
}
if(is_file($subfile))
{
$dir_size+=filesize($subfile);
}
}
}
closedir($handle);
return $dir_size;
} } function dirSize2($dirfile)
{
intval($dir_size=dirSize($dirfile)); if($dir_size>1024*1024*1024)
{
echo round($dir_size/1024/1024/1024,2)."GB";
}elseif($dir_size>1024)
{
echo round($dir_size/1024/1024,2)."MB";
}else
{
echo round($dir_size/1024,2)."KB";
}
}
echo dirSize2($dirfile); ?>
最新文章
- bash shell
- Oracle一个事务中的Insert和Update执行顺序
- [hihoCoder1329] 带Split和Merge的Treap
- [转]单点登录SSO学习——CAS协议内容
- 【重要更新】Senparc.Weixin SDK v4.4 升级说明
- codevs 3165 爱改名的小融2
- JQ例子:旋转木马
- 蓝桥杯 ALGO-4	结点选择 (树形动态规划)
- FR #1题解
- Java编程思想 (1~10)
- DES 算法的 C++ 与 JAVA 互相加解密
- MYSQL触发器的NEW和OLD的一个小问题
- Web UI 网站用户界面设计命名规范
- Lazarus中TreeView导出XML以及XML导入TreeView
- Tcl/tk缩放Truetype字体时的精度问题
- BZOJ_4892_[Tjoi2017]dna_哈希
- HttpConnection
- 黑客又多一款喜爱工具:知名 Windows Phone 破解工具 WPinternals 开源了
- Mysql插入、替换和无视
- (转)innodb 多版本并发控制原理详解
热门文章
- 获取文本区域(textarea)行数【换行获取输入用户名个数】
- 【Cocos2d-X开发学习笔记】第19期:动作管理类(CCActionManager)的使用
- [RxJS] Reactive Programming - Rendering on the DOM with RxJS
- DataBindings 与 INotifyPropertyChanged 实现自动刷新 WinForm 界面
- asp.net 正则表达式
- 2、shell命令学习
- Go学习笔记(一):Ubuntu 环境下Go的安装
- CSS选择器4是下一代CSS选择器规范
- 使apache解析域名到目录的方法
- 了不起的分支和循环02 - 零基础入门学习Python008