博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP-获取文件夹大小
阅读量:7031 次
发布时间:2019-06-28

本文共 1735 字,大约阅读时间需要 5 分钟。

 

1 
getRealSize($this->getDirSize(dirname($_SERVER['SCRIPT_FILENAME']).'/Public/Editor/attached/image/'.$id)); 8 $message = '我是系统消息'; 9 $this->assign('neicun', $neicun);10 $this->assign('space', $space);11 $this->assign('sysmessage', $message);12 $this->display();13 }14 public function getDirSize($dir)15 {16 $handle = opendir($dir);17 while (false!==($FolderOrFile = readdir($handle)))18 {19 if($FolderOrFile != "." && $FolderOrFile != "..")20 {21 if(is_dir("$dir/$FolderOrFile"))22 {23 $sizeResult += $this->getDirSize("$dir/$FolderOrFile");24 }25 else26 {27 $sizeResult += filesize("$dir/$FolderOrFile");28 }29 }30 }31 closedir($handle);32 return $sizeResult;33 }34 35 // 单位自动转换函数36 function getRealSize($size)37 {38 $kb = 1024; // Kilobyte39 $mb = 1024 * $kb; // Megabyte40 $gb = 1024 * $mb; // Gigabyte41 $tb = 1024 * $gb; // Terabyte42 43 if($size < $kb)44 {45 return $size." B";46 }47 else if($size < $mb)48 {49 return round($size/$kb,2)." KB";50 }51 else if($size < $gb)52 {53 return round($size/$mb,2)." MB";54 }55 else if($size < $tb)56 {57 return round($size/$gb,2)." GB";58 }59 else60 {61 return round($size/$tb,2)." TB";62 }63 64 }

 

转载于:https://www.cnblogs.com/GlobeMaya/p/3564808.html

你可能感兴趣的文章
yum简介(转)
查看>>
架构漫谈(一):什么是架构?(转)
查看>>
Socket 专题
查看>>
DNS安全浅议、域名A记录(ANAME),MX记录,CNAME记录 专题
查看>>
codeforces 877E Danil and a Part-time Job
查看>>
svn服务器时间与本地时间不同步解决
查看>>
postgres10.2时区研究
查看>>
ie9以下不支持html5 解决方法
查看>>
JAVA异常体系
查看>>
C#'~'按位取反运算符的使用
查看>>
HTTP协议
查看>>
防止SQL注入
查看>>
java.io几种读写文件的方式
查看>>
jquery 点击查看,收起特效
查看>>
JS自学笔记05
查看>>
SQL Server参数化查询中应用Like
查看>>
如何用弹出窗口显示进度
查看>>
mysql优化
查看>>
自动化常识
查看>>
js实现倒计时
查看>>