Aqui tienes una funcion que quizas te sirva, copia el directorio y contenidos
Código PHP:
// copia directrio y contenidos de forma recursiva
function DuplicarDir($DirPorcedencia,$DirDestino) {
if(!@mkdir($DirDestino, 0777)) return false;
$DirCorriente = getcwd();
if (is_dir($DirPorcedencia)) {
chdir($DirPorcedencia);
$handle=opendir('.');
while ($file = readdir($handle)) {
if (($file != ".") && ($file != "..")) {
if (is_dir($file)) { // si es una carpeta rellamanos a l funcion
DuplicarDir($DirPorcedencia.$file."/",$DirDestino.$file."/");
chdir($DirPorcedencia);
}
if (is_file($file)){ // si es un archivo lo copiamos
if(!@copy($DirPorcedencia.$file,$DirDestino.$file)) return false;
}
} // while
} // fin if
closedir($handle);
}
return true;
}
if(! DuplicarDir("ruta directorio procedencia /","ruta directorio destino /")) echo "No se ha podico copiar el direcctrio ".$DirDestino;
else echo "Correcto, se ha duplicado el directorio ".$DirDestino;
Saludos