Saludos. Estoy trabajando en un script que suba imágenes al servidor y almacene sus urls en una base de datos. He conseguido que suba y lo almacene todo correctamente pero mi problema ahora está en renombrar la imagen con el nombre del campo id que tiene en la bd. Por ejemplo si una imagen tuviese la id número 45, lo que quiero es renombrar la imagen para que su nombre fuese 45.jpg
El código que he usado es el siguiente:
Código PHP:
function Upload($_GET,$HTTP_POST_FILES,$base){
$seleccion = mysql_select_db($base);
$descripcion = $_POST['descripcion'];
$categoria = $_POST['categoria'];
$ruta = '../imagenes/upload/'.$categoria.'/';
$extension = substr($HTTP_POST_FILES['file']['name'],-3);
$imagen = 'imagenes/upload/'.$categoria.'/'.$HTTP_POST_FILES['file']['name'];
if (($extension == 'jpg') || ($extension == 'gif')){
$bool = move_uploaded_file($HTTP_POST_FILES['file']['tmp_name'], $ruta.$HTTP_POST_FILES['file']['name']);
if($bool){
mysql_query("INSERT INTO imagenes VALUES ('$id','$imagen','$descripcion','$categoria')");
echo '<center>Imagen subida correctamente.<br>';
}else{
echo '<center>No subió la imagen <br>';
}
}else{
echo "<center>Extensión de imagen incorrecta, solo .jpg y .gif<br>";
}
}
Gracias
Un Saludo