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

来源:2-1 查看文件夹并递归获取大小

MIX

2015-01-05 14:57


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;
}


写回答 关注

2回答

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

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

    ^-^...

    giantb...

    static这里可用吗

    2015-01-07 13:55:17

    共 1 条回复 >

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

    static用了你清除不了值

WEB在线文件管理器

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

36223 学习 · 332 问题

查看课程

相似问题