Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Al subir la imagen cambie de nombre.

Estas en el tema de Al subir la imagen cambie de nombre. en el foro de PHP en Foros del Web. Hola, tengo otra duda sobre la subida de imágenes. La vez pasada, pregunté sobre mas o menos lo mismo, y me dieron varias soluciones. Desde ...
  #1 (permalink)  
Antiguo 18/12/2014, 08:58
 
Fecha de Ingreso: diciembre-2014
Mensajes: 24
Antigüedad: 9 años, 4 meses
Puntos: 0
Al subir la imagen cambie de nombre.

Hola, tengo otra duda sobre la subida de imágenes.

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";			
		}
	}	
 ?>
  #2 (permalink)  
Antiguo 18/12/2014, 09:25
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Al subir la imagen cambie de nombre.

Claro que se puede, investiga esta linea de tu codigo

Código PHP:
Ver original
  1. move_uploaded_file($nombreTmpArchivo, "imagenes/$nombreArchivo")
  #3 (permalink)  
Antiguo 19/12/2014, 08:01
 
Fecha de Ingreso: diciembre-2014
Mensajes: 24
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Al subir la imagen cambie de nombre.

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Claro que se puede, investiga esta linea de tu codigo

Código PHP:
Ver original
  1. move_uploaded_file($nombreTmpArchivo, "imagenes/$nombreArchivo")
Muchísimas gracias!!!

Etiquetas: formulario, html, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:35.