【BUG】获取目录大小方法中的静态变量
老师的代码中将$sum定义为静态变量,这样一来函数每次调用后$sum会累加,后面计算的目录大小都是累加大小。我认为应该将$sum定义为普通变量,直接累加递归的返回值。如下:
$sum = 0; while (($item = @readdir($handle)) !== false) { if ($item != '.' && $item != '..') { $pathName = $path.DIRECTORY_SEPARATOR.$item; $func = __FUNCTION__; $sum += is_file($pathName) ? filesize($pathName) : $func($pathName); } }
26
收起
正在回答 回答被采纳积分+1
1回答
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星