Função em PHP para copiar recursivamente um diretório

Esta função me ajuda bastante quando preciso manipular diretórios em php.
Espero que este código seja útil para você assim como é para mim.
Se possível deixe seu cometário avaliando.
 <?php
// -------------------------------------------------------------------  
 // Copia o Diretório Fonte dado com todos seus sub-diretórios e   
 // arquivos para o Diretório Destino indicado:  
 // Obs.:  - Função recursiva;  
 //       
 //     - $DirDest deverá ser completo, com o nome do  
 //      diretório a ser criado.  
 // -------------------------------------------------------------------  
 function CopiaDir($DirFont, $DirDest){  
   mkdir($DirDest);  
   if ($dd = opendir($DirFont)) {  
     while (false !== ($Arq = readdir($dd))) {  
       if($Arq != "." && $Arq != ".."){  
         $PathIn = "$DirFont/$Arq";  
         $PathOut = "$DirDest/$Arq";  
         if(is_dir($PathIn)){  
           CopiaDir($PathIn, $PathOut);  
         }elseif(is_file($PathIn)){  
           copy($PathIn, $PathOut);  
         }  
       }  
     }  
     closedir($dd);  
   }  
 }  
 ?>  

0 comentários:

Postar um comentário