Cita:
Iniciado por NSD
Suponiendo que sean solo 5 imágenes que estén una carpeta llamada
galeria/imagen_{NRO}.jpg donde {NRO} va de 1 a 5.
Mirando [URL="http://php.net/manual/es/features.file-upload.multiple.php"]el manual[/URL] podemos basarnos cómodamente en sus ejemplos.
Prticularmente [URL="http://php.net/manual/es/function.move-uploaded-file.php"]en este[/URL] que justamente hace exactamente lo que necesitas.
upload.html
Código HTML:
Ver original<form action="file-upload.php" method="post" enctype="multipart/form-data"> Enviar estos archivos:
<br /> <img src="galeria/imagen_1.jpg"><input name="img_galeria[1]" type="file" /><br /> <img src="galeria/imagen_2.jpg"><input name="img_galeria[2]" type="file" /><br /> <img src="galeria/imagen_3.jpg"><input name="img_galeria[3]" type="file" /><br /> <img src="galeria/imagen_4.jpg"><input name="img_galeria[4]" type="file" /><br /> <img src="galeria/imagen_5.jpg"><input name="img_galeria[5]" type="file" /><br /> <input type="submit" value="Subir & Actualizar" />
file-upload.php
Código PHP:
Ver original<?php
foreach ($_FILES["img_galeria"]["error"] as $nro => $error)
if ($error == UPLOAD_ERR_OK)
No esperes que funcione a la primera, puede que tengas que adaptarlo un poco, pero esa es la idea.
mirá así lo puse.
html:
Cita: <link rel="stylesheet" href="uploadcss.css">
<form action="file-upload.php" method="post" enctype="multipart/form-data">
Enviar estos archivos:<br />
<img class="muestra" src="galeria/imagen_1.jpg"><input name="img_galeria[1]" type="file" /><br />
<img class="muestra" src="galeria/imagen_2.jpg"><input name="img_galeria[2]" type="file" /><br />
<img class="muestra" src="galeria/imagen_3.jpg"><input name="img_galeria[3]" type="file" /><br />
<img class="muestra" src="galeria/imagen_4.jpg"><input name="img_galeria[4]" type="file" /><br />
<img class="muestra" src="galeria/imagen_5.jpg"><input name="img_galeria[5]" type="file" /><br />
<input type="submit" value="Subir & Actualizar" />
</form>
PHP:
Cita: <?php
foreach ($_FILES["img_galeria"]["error"] as $nro => $error)
if ($error == UPLOAD_ERR_OK)
move_uploaded_file($_FILES["img_galeria"]["tmp_name"][$nro],"/galeria/imagen_$nro.jpg");
?>
Me sale un error en la linea 4 del php.
Warning: move_uploaded_file(/galeria/imagen_1.jpg): failed to open stream: No such file or directory in C:\wamp\www\prueba2\file-upload.php on line 4
Call Stack
Soy nuevo en esto. Sé que necesito leer más, pero esto es medio urgente.