關(guān)于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);
2015-02-19
函數(shù)中的變量是局部變量,函數(shù)執(zhí)行完畢之后就被釋放掉了
^-^...