Una opción es la del siguiente código, sin embargo si el directorio de origen tiene subdirectorios estos no se copiaran:
   Código PHP:
    $carpetaDes = "CarpetaNueva/";//carpeta de destino (recibe la variable por POST si quieres)
if(!is_dir($carpetaDes))
mkdir($carpetaDes, 0777);//la creo
$carpeta = "CarpetaOrigen/";//carpeta de origen (lo mismo que antes)
$gestor = opendir($carpeta);//la abro
//mientras haya archivos, los copio a la carpeta destino
while (false !== ($archivo = readdir($gestor))) {
    if($archivo == '.'); 
    else if($archivo == '..'); 
    else if($archivo == 'Thumbs.db'); 
    else copy($carpeta.$archivo, $carpetaDes.$archivo);
} 
//cierro el directorio
closedir($gestor); 
    
  Espero que te sirva. 
Saludos,