La vez pasada, pregunté sobre mas o menos lo mismo, y me dieron varias soluciones. Desde ya muchas gracias.
Ahora la duda que tengo.
Yo tengo el formulario para subir la imagen al directorio. Por ejemplo, si elijo imagen "zapato.jpg", cuando la subo se guarde con ese nombre. Lo que quiero, es saber si se puede hacer que el nombre se cambie por otro "que se va a elegir en un lista desplegable"...
acá los códigos.
Código:
<html> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="estilosubircss.css"> </head> <body> <div class="cajasubir"> <form method="post" action="" enctype="multipart/form-data"> <h1>Cambiar fotos</h1> <input type="file" name="archivo"> <br> <input type="submit" value="subir la imagen" name="boton" /> <br> <select name="imgasustituir"> <option value="1">img1.jpg</option> <option value="2">img2.jpg</option> <option value="3">img3.jpg</option> <option value="4">img4.jpg</option> <option value="5">img5.jpg</option> </select> </form> </div> </body> </html>
Código:
<?php $formatos = array('.jpg' , '.png'); $encarpeta = 'imagenes'; if(isset($_POST['boton'])){ $nombreArchivo = $_FILES['archivo']['name']; $nombreTmpArchivo = $_FILES['archivo']['tmp_name']; $ext = substr($nombreArchivo, strripos($nombreArchivo, '.')); if(in_array($ext, $formatos)){ if(move_uploaded_file($nombreTmpArchivo, "imagenes/$nombreArchivo")){ echo "La imagen se subio exitosamente"; }else{ echo "No se pudo subir el archivo"; } }else{ echo "Formato incorrecto"; } } ?>