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