Tengo un problema con el siguiente script:   Código PHP:
    <?
include_once 'config.php';
if($enviar){
  $max = 25600;
    $tamaño = $HTTP_POST_FILES['userfile']['size'];
    if ($tamaño > $max){
        echo "Subida interrumpida, tamaño de la imagen superior al permitido. Solo se admiten imagenes de hasta 25 Kb";
    }else{
   if (is_uploaded_file($_FILES['userfile']['tmp_name'])){
       copy($_FILES['userfile']['tmp_name'], 'img/' . $_FILES['userfile']['name']);
       $query = 'INSERT INTO users (foto) VALUES ("'.$_FILES["userfile"]["name"].'")';
       mysql_query($query);
       echo "Imagen subida con exito";
    }else{
       echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name'];
    }
}
}
if(empty($enviar)){
?>
<form enctype="multipart/form-data" action="prueba.php" method="post">
<!--<input type="hidden" name="MAX_FILE_SIZE" value="10000">-->
    Send this file: <input name="userfile" type="file">
    <input type="submit" name="enviar" value="Send File">
</form>
<?
}
?>    
  La cuestion es la siguiente:
En el script, cuando subo la imagen, se sube perfectamente, pero mi pregunta es como podria hacer para cambiarle el nombre a el archivo que e subido, es decir, por ejemplo: la imagen ke se sube se llama, Imagen.jpg, pues yo quiero cambiarle el nombre y se llamarla Nick.jpg, o con el valor que le doy a una variable, como por ejemplo $name='nick'. ¿Como deberia hacer?. 
Bueno, gracias de antemano.