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

关于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-17 23:30

个回答

  • King
    2015-02-19 18:26:18
    已采纳

    函数中的变量是局部变量,函数执行完毕之后就被释放掉了

    ^-^...