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

这一段什么意思啊?看不懂

if(is_dir($path."/".$item)){
    $func=__FUNCTION__;
    $func($path."/".$item);
   }

提问者:xu458180487 2016-08-02 13:15

个回答

  • Petar
    2016-08-03 22:52:59
    已采纳

    首先你要知道,函数名后加一对小括号,就执行了一次这个函数。
    所以一个存储了函数名的变量,后面加一对小括号,就代表执行了一次函数。
    
    你的代码:
    
    如果($path."/".$item这个路径是一个文件夹){
    
        将当前的函数名保存在一个变量中;
        执行一次当前的函数,参数是文件夹路径;    //函数不断自己调用自己(递归),从而打开一级又一级的目录
        
    }