为了账号安全,请及时绑定邮箱和手机立即绑定

dirSize

每次调用 dirSize时  计算的是当前文件夹的大小么  而且$sum也置零了,为什么下面第二个文件夹 还是会把第一个文件夹的大小也加上去啊  老师说是foreach的原因,一带而过,想了很久没明白啊

正在回答

3 回答

因为出这个bug的时候,他设置了$sum为 global 变量,方便使用递归函数实现$sum的累加。整个函数调用都没有清零。

不建议这样使用,可以在递归调用时采用:$sum+=func($path.'/'.$item);来实现。在函数刚开始时对$sum清零

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
WEB在线文件管理器
  • 参与学习       36222    人
  • 解答问题       332    个

通过本课程文件目录函数库的学习,让你掌握文件、目录函数库的应用

进入课程
意见反馈 帮助中心 APP下载
官方微信