默认传参为0,在递归是传递统计后的结果就不用全局变量了,省去了后面展示部分的麻烦 <br>
public function dirSize($path,$dirSize=0){<br>
$handle = opendir($path);<br>
while (($item = readdir($handle))!==false){<br>
if ($item!='.'&&$item!='..'){<br>
if (is_file($path.'/'.$item)){<br>
$dirSize += filesize($path.'/'.$item);<br>
}<br>
if (is_dir($path.'/'.$item)){<br>
$this->dirSize($path.'/'.$item,$dirSize);<br>
}<br>
}<br>
}<br>
return $this->formatSize($dirSize);<br>
}