Hola a todos, necesito su ayuda, tengo un script que permite subir imágenes y guardarlas en un servidor, guarda la imagen en el servidor y guarda el nombre en una base de datos, función bien, sin problema, pero necesito que me permita cambiar el nombre de la imagen antes de moverla a la posición definitiva y antes de guardar el nombre en la base de datos, pero realmente no puedo hacerlo, ya se que puedo usar rename, pero no logro hacerlo.
De antemano, muchas gracias....
Código PHP:
Ver original<?php
$id_car = $_POST['id_carro'];
$marca_carr = $_POST['marca_marca'];
$categor = $_POST['categ'];
//Preguntamos si nuetro arreglo 'archivos' fue definido
if (isset ($_FILES["archivos"])) { //de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
//obtenemos la cantidad de elementos que tiene el arreglo archivos
$tot = count($_FILES["archivos"]["name"]); //este for recorre el arreglo
$i = 0;
$numero = 1;
while ($i < $tot){
//con el indice $i, podemos obtener la propiedad que desemos de cada archivo
//ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
//y que el tamano del archivo no exceda los 100kb
$permitidos = array("image/jpg", "image/jpeg", "image/png", "image/JPG", "image/PNG"); $limite_kb = 5200;
if (in_array($_FILES['archivos']['type'][$i], $permitidos) && $_FILES['archivos']['size'][$i] <= $limite_kb * 1024){ //esta es la ruta donde copiaremos la imagen
//recuerden que deben crear un directorio con este mismo nombre
//en el mismo lugar donde se encuentra el archivo subir.php
$ruta = "../imagenes_carros/" . $_FILES['archivos']['name'][$i];
//comprobamos si este archivo existe para no volverlo a copiar.
//pero si quieren pueden obviar esto si no es necesario.
//o pueden darle otro nombre para que no sobreescriba el actual.
//aqui movemos el archivo desde la ruta temporal a nuestra ruta
//usamos la variable $resultado para almacenar el resultado del proceso de mover el archivo
//almacenara true o false
$peticion = mysqli_query($dbc,"SELECT * FROM carros WHERE id_carro = '$id_car' AND marca = '$marca_carr'");
if ($resultado){
$nombre = $_FILES['archivos']['name'][$i];
$fin = "false";
$sumador = 1;
while($fin == "false"){
$imagen = "imagen_" .$sumador;
if($fila[$imagen] == ""){
$guardar_imagenes = @mysqli_query($dbc,"UPDATE carros SET imagen_$sumador = '".$nombre."' WHERE id_carro = '".$id_car."' AND marca = '".$marca_carr."'") ; $fin = "true";
}
else{
$sumador++;
echo "Cargando, espere un momento...";
}
}//fin while
}
else {
echo "ocurrio un error al mover el archivo.";
}
}
else {
echo $_FILES['archivos']['name'][$i] . ", este archivo existe";
}
}
else {
echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
}
$i++;
$numero++;
}//Fin while
}
/*
echo"
<html>
<head>
<meta http-equiv='REFRESH' content='0;url=agregar_fotos.php?id_ca=".$id_car."&marca_ca=".$marca_carr."&cate=".$categor."'>
</head>
</html>";
*/
?>