PHP复制文件夹及文件夹内的文件

//1.取被复制的文件夹的名字;
//2.写出新的文件夹的名字;
//3.调用此函数,将旧、新文件夹名字作为参数传递;
//4.如需复制文件夹内的文件,第三个参数传1,否则传0;
public function xCopy($source, $destination, $child = 1){//用法:
        // xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,包括子目录
        // xCopy("feiy","feiy2",0):拷贝feiy下的文件到 feiy2,不包括子目录
        //参数说明:
        // $source:源目录名
        // $destination:目的目录名
        // $child:复制时,是不是包含的子目录
        if(!is_dir($source)){
            echo("Error:the $source is not a direction!");
            return 0;
        }
        if(!is_dir($destination)){
            mkdir($destination,0777);
        }
        $handle=dir($source);
        while($entry=$handle->read()) {
            if(($entry!=".")&&($entry!="..")){
                if(is_dir($source."/".$entry)){
                    if($child)
                        xCopy($source."/".$entry,$destination."/".$entry,$child);
                    }
                else{
                    copy($source."/".$entry,$destination."/".$entry);
                }
            }
        }
    }

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/develop/2773.html

发表评论

登录后才能评论