PHP复制文件夹及下面所有文件

 1 function xCopy($source, $destination, $child){   
2   //用法:
3   // xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,包括子目录
4   // xCopy("feiy","feiy2",0):拷贝feiy下的文件到 feiy2,不包括子目录
5   //参数说明:
6   // $source:源目录名
7   // $destination:目的目录名
8   // $child:复制时,是不是包含的子目录
9
10
11   if(!is_dir($source)){
12     echo("Error:the $source is not a direction!");
13     return 0;
14   }
15
16
17   if(!is_dir($destination)){
18     mkdir($destination,0777);
19   }
20
21   $handle=dir($source);
22   while($entry=$handle->read()) {
23     if(($entry!=".")&&($entry!="..")){
24       if(is_dir($source."/".$entry)){
25         if($child)
26         xCopy($source."/".$entry,$destination."/".$entry,$child);
27       }
28       else{
29         copy($source."/".$entry,$destination."/".$entry);
30       }
31     }
32   }
33
34   return 1;
35 }
36
37 ?>