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,