Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/12/2014, 12:46
dantemiguelturcutto
 
Fecha de Ingreso: diciembre-2014
Mensajes: 24
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Cambiar Archivos con php

Cita:
Iniciado por NSD Ver Mensaje
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
  1. <form action="file-upload.php" method="post" enctype="multipart/form-data">
  2.   Enviar estos archivos:<br />
  3.   <img src="galeria/imagen_1.jpg"><input name="img_galeria[1]" type="file" /><br />
  4.   <img src="galeria/imagen_2.jpg"><input name="img_galeria[2]" type="file" /><br />
  5.   <img src="galeria/imagen_3.jpg"><input name="img_galeria[3]" type="file" /><br />
  6.   <img src="galeria/imagen_4.jpg"><input name="img_galeria[4]" type="file" /><br />
  7.   <img src="galeria/imagen_5.jpg"><input name="img_galeria[5]" type="file" /><br />
  8.   <input type="submit" value="Subir & Actualizar" />
  9. </form>

file-upload.php
Código PHP:
Ver original
  1. <?php
  2. foreach ($_FILES["img_galeria"]["error"] as $nro => $error)
  3.     if ($error == UPLOAD_ERR_OK)
  4.         move_uploaded_file($_FILES["img_galeria"]["tmp_name"][$nro], "/galeria/imagen_$nro.jpg");

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.