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>
<?
}
?>
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.