Ver original//el 6 limita el tamaño en caracteres, puedes colocar un poco más dentro del limite de MD5 o quitas el substr$destino = substr(md5(($carpeta.$_FILES['foto']['name']) . uniqid(rand())),0,6); copy($_FILES['foto']['tmp_name'],$destino);