问答详情
源自:2-1 查看文件夹并递归获取大小

都return了就不要global引用变量了吧,记得手册说global有意外行为


function dirSize($path){
	$handle=opendir($path);
	while(($item=readdir($handle))!==false){
		if($item!="."&&$item!=".."){
			if(is_dir($path."/".$item)){
				$func=__FUNCTION__;
				$sum+=$func($path."/".$item);
			} else if (is_file($path."/".$item)){
				$sum+=filesize($path."/".$item);
			}
		}
	}
	closedir($handle);
	return $sum;
}


提问者:MIX 2015-01-05 14:57

个回答

  • King
    2015-01-05 21:37:53

    你是要把之前的也加进来,所以你要把之前的大小记录下来

    ^-^...

  • nakedspirit
    2015-05-05 23:21:44

    static用了你清除不了值