问答详情
源自:2-4 复制文件夹

大神!!为什么只能复制第一层目录

function copyFolder($src,$dst){

    //echo $src,"---",$dst."---";

    if(!file_exists($dst)){

        mkdir($dst,0777,true);

    }

    $handle=opendir($src);

    while(($item=readdir($handle))!==false){

        if($item!="."&&$item!=".."){

            if (is_file($src."/".$item)){

                copy($src."/".$item,$dst."/".$item);

            }

            if(is_dir($src."/".$item)){

                $func=__FUNCTION__;

                $func($src."/".$item,$dst,"/".$item);

            }

        }

    }

    closedir($handle);

    return "复制成功";

}

能够把第一层目录复制过去,子目录都不能复制,但是子目录下的文件还是能够复制过去

提问者:At000 2016-01-07 20:03

个回答

  • 小山坳
    2017-12-20 20:31:01

        $func($src."/".$item,$dst,"/".$item);

    检查这一行的逗号句号!

  • qq_爱的所在_03195880
    2016-08-05 09:58:34

    想办法