关于sum
$sum放到里面,它初始化为0,里层的递归不影响外层递归中的$sum的值吗,搞不明白了
<?php
$sum=0;
function dirSize($path){
//$sum=0;
global $sum;
$handle=opendir($path);
while(($item=readdir($handle))!==false){
if($item!="."&&$item!=".."){
if(is_file($path."/".$item)){
$sum+=filesize($path."/".$item);
}
if(is_dir($path."/".$item)){
//$func=__FUNCTION__;
dirSize($path."/".$item);
}
}
}
closedir($handle);
return $sum;
}
$path="file";
echo dirSize($path);