Jump to content


Photo

Subir múltiples archivos PHP


  • Please log in to reply
1 reply to this topic

#1 ikobas

ikobas

    Newbie

  • Miembros
  • Pip
  • 3 posts

Posted 08 December 2013 - 05:20 AM

Hola a tod@s,
Os cuento un poco lo que quiero hacer.

Estoy intentando guardar en una tabla de MySql a través de un formulario: Nombre, Descripción, Fecha, Imágenes, y que todas estas variables se almacenen en la misma fila de la tabla.

El problema está a la hora de guardar los nombres de las imágenes. Quería almacenar en la columna "Imagenes" todos los nombres de las imagenes separados por ";", eje.: DSC_13.jpg;DSC_14.jpg;DSC_15.jpg;

Os dejo el código:



delphi
  1. if (isset ($_FILES["archivos"])) {
  2. $tot = count($_FILES["archivos"]["name"]);
  3. for ($i = 0; $i < $tot; $i++){
  4. $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
  5. $nombre = $_FILES["archivos"]["name"][$i];
  6.  
  7. $temporal="archivos/temporales";
  8. move_uploaded_file($tmp_name,$temporal."/".$nombre);
  9. }
  10. }


Si dentro del ciclo FOR hago un "echo $nombre;" me los lista todos.
Pero ese echo lo necesito fuera del iclo FOR. Si lo hago, me lista solo el primero.

¿Hay alguna forma de recuperar los nombres de esas imágenes fuera del ciclo FOR?



delphi
  1. if (isset ($_FILES["archivos"])) {
  2. $tot = count($_FILES["archivos"]["name"]);
  3. for ($i = 0; $i < $tot; $i++){
  4. $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
  5. $nombre = $_FILES["archivos"]["name"][$i];
  6.  
  7. $temporal="archivos/temporales";
  8. move_uploaded_file($tmp_name,$temporal."/".$nombre);
  9. }
  10.         echo $nombre.";"; //Y que los liste todos, no solo el primero
  11. }




Muchas gracias.
  • 0

#2 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 posts
  • LocationMy House @ México

Posted 10 December 2013 - 01:52 PM

cambia tu variable por ejemplo

$nombre = bla bla

deberia ser

$nombre[] = bla bla

Cuando la necesites fuera del ciclo la llamaras por ejemplo

$nombre[0];


  • 0




IP.Board spam blocked by CleanTalk.