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);
                }
            }
        }
        //return 1;
    }

 

posted @ 2019-01-02 10:54  Strive-count  阅读(1712)  评论(0编辑  收藏  举报