adaptalo a tus necesidades
    
Código PHP:
Ver original// RECIVO Y PROCESO LA CARPTEA DE FOTOS.
 
if($_FILES['zip']!=''){
    // recivo la carpeta comprimida
    $directorio ='archivos/tmp/';
    move_uploaded_file($_FILES['zip']['tmp_name'],$directorio .$urlzip=$_FILES['zip']['name']);     $zip=$urlzip;
    // armo la ruta en la que voy a almecenar temporalmente
    $urlzip2=$directorio.$urlzip;
    // descomprimo el archivo en la ruta temporal
    $zip = new ZipArchive();
    $zip->open($urlzip2);
    // almaceno el nombre del archivo y le quito la exención
    $nombre =$urlzip;
    $numero_aleatorio=rand(0, 1000);     $nuevo_nombre=$arr[0].$numero_aleatorio;
    //$zip=$zip.$numero_aleatorio;
    $zip->extractTo('archivos/tmp'); // error
    $zip->close();
     rename("archivos/tmp/".$arr[0],'archivos/fotos_galeria/'.$nuevo_nombre);       copy($archivo, $nuevo_archivo);       //elimino el archivo comprimido
      $carpeta_fotos=$nuevo_nombre;
      echo $carpeta_fotos;
} else {
     $carpeta_fotos='';
}
 
//END GALERIA
  
  Edito 
Lei mal tu mensaje disculpas mi script hace otra cosa