Foros del Web » Programando para Internet » PHP »

Guardar multiples archivos asignando nuevo nombre

Estas en el tema de Guardar multiples archivos asignando nuevo nombre en el foro de PHP en Foros del Web. Hola a todos: Tengo un código que me guardas múltiples archivos en una carpeta, pero quisiera que al guardarlos se le cambiara el nombre del ...
  #1 (permalink)  
Antiguo 02/05/2011, 09:55
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Información Guardar multiples archivos asignando nuevo nombre

Hola a todos:

Tengo un código que me guardas múltiples archivos en una carpeta, pero quisiera que al guardarlos se le cambiara el nombre del archivo por el de la cedula de identidad de una persona + un numero que se autoincremente. Por ejemplo si la cédula es 12520120 se le agregue un 0, y al otro un 1 (esto porque la persona sube varios archivos y necesito que se pueda identificar a quien pertenece el archivo). La otra opción que se me había ocurrido era que al momento de guardar se generara una carpeta (que tenga por nombre el numero de la cedula) dentro del directorio donde se guarda. Este es mi código:

Código PHP:
Ver original
  1. if ($_POST['btn_enviar']) {
  2.  $cantidad = count(($_FILES["archivos"]["name"]));
  3.  for ($i=0;$i<$cantidad;$i++){
  4.   (move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],"../usuarios/doc/".$_FILES["archivos"]["name"][$i]));
  5.  }
  6. }

Llevo 2 días buscando información y no se como hacerlo. Por favor me pueden dar su ayuda?

Gracias.
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 02/05/2011, 10:02
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Guardar multiples archivos asignando nuevo nombre

tan simple como concatenar lo datos que quieres al 2do parámetro de la función, el problema es ¿de donde obtienes dichos datos?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 02/05/2011, 10:05
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

La carga de los documentos se hace desde un formulario cuando la persona se registra:

Código HTML:
Ver original
  1. <td><label for="doc1">Documentos:</label></td>
  2.     <td colspan="3">
  3.         Seleccionar archivos:
  4.         <div id="cont-archivos">
  5.        <input name="archivos[]" type="file"/><br />
  6.   </div>
  7.   <a href="javascript:agregar_archivo('cont-imagenes');">Agregar archivos</a><br />
  8. </td>

y lo paso por post (en ese post va incluida la cedula de la persona).

No se en que parte lo concanteno y como hacerlo
__________________
Caminando con el corazón partío
  #4 (permalink)  
Antiguo 02/05/2011, 10:08
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: Guardar multiples archivos asignando nuevo nombre

Prueba cambiando esta parte:

Código PHP:
Ver original
  1. $_FILES["archivos"]["name"][$i])

Por esto:
Código PHP:
Ver original
  1. $_FILES["archivos"][$cedula][$i])

Claro esta que debes tener la cedula ingresada en una variable.
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #5 (permalink)  
Antiguo 02/05/2011, 10:15
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

no me funciona
__________________
Caminando con el corazón partío
  #6 (permalink)  
Antiguo 02/05/2011, 10:21
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: Guardar multiples archivos asignando nuevo nombre

Cita:
Iniciado por kimmy Ver Mensaje
no me funciona

Kimmy con ese ánimo, sacrificio y tipo de respuesta no creo que sea mucho lo que uno pueda realizar por ti
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #7 (permalink)  
Antiguo 02/05/2011, 10:27
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

Disculpa tienes razón, no me funcionó porque colocandolo de esa manera no me guardo los documentos y antes si lo hacia. Lo coloqué asi:

Código PHP:
Ver original
  1. if ($_POST['btn_enviar']) {
  2.          $cantidad = count(($_FILES["archivos"]["name"]));
  3.           for ($i=0;$i<$cantidad;$i++){
  4.            (move_uploaded_file($_FILES["archivos"]["ci"][$i],"../usuarios/doc/".$_FILES["archivos"]["name"][$i]));
  5.          }
  6.         }

ci la trae por post y la guardo en la variable $ci.

no se si lo pude mal.
__________________
Caminando con el corazón partío
  #8 (permalink)  
Antiguo 02/05/2011, 10:46
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Guardar multiples archivos asignando nuevo nombre

Es ta mal, el parametro "name" del array FILES no se refiere al nombre que quedará, si no es el indice del array

Para cambiar el nombre seria algo asi
Código PHP:
Ver original
  1. if ($_POST['btn_enviar']) {
  2.          $cantidad = count(($_FILES["archivos"]["name"]));
  3.           for ($i=0;$i<$cantidad;$i++){
  4.            if (is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])) {
  5.               $nuevonombre = 'url/de/la/carpeta/'.$cedula.'.jpg';
  6.               if (move_uploaded_file($_FILES["archivos"]["name"][$i],$nuevonombre) {
  7.                  echo 'el archivo '.$nuevonombre.' se subio correctamente';
  8.               }
  9.            }
  10.          }
  11.         }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #9 (permalink)  
Antiguo 02/05/2011, 11:02
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

Hola gracias Nemutagk, me da un error en la linea esta

Código PHP:
Ver original
  1. if (move_uploaded_file($_FILES["archivos"]["name"][$i],$nuevonombre) {

lo que no entiendo es porque $nuevonombre = '../admin/recreadores/doc/'.$cedula.'.jpg';. Esto está bien planteado. se le asigna la ruta de la carpeta a $nuevonombre???
__________________
Caminando con el corazón partío
  #10 (permalink)  
Antiguo 02/05/2011, 11:07
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Guardar multiples archivos asignando nuevo nombre

Cita:
Iniciado por kimmy Ver Mensaje
Hola gracias Nemutagk, me da un error en la linea esta

Código PHP:
Ver original
  1. if (move_uploaded_file($_FILES["archivos"]["name"][$i],$nuevonombre) {

lo que no entiendo es porque $nuevonombre = '../admin/recreadores/doc/'.$cedula.'.jpg';. Esto está bien planteado. se le asigna la ruta de la carpeta a $nuevonombre???
Pues claro, debes indicar la ruta final donde vas a guardar la imagen en el disco duro del servidor, así como el nombre de la imagen que vas a guardar, ahora, $cedula estoy suponiendo que hay esta guardada la celula del usuario, ahora como son varios archivos debes diferenciarlos por ejemplo $cedula.'_'.$i para que se cree un nombre diferente por archivo

Otra cosa, error? que error? si dices que tiene un error di que error marco, no soy adivino ajaja

Ah y por ultimo, es mejor que publiques todo el código del archivo, para no estar adivinando como se obtiene los datos
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #11 (permalink)  
Antiguo 02/05/2011, 11:22
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

Gracias Nemutagk,

el error es Parse error: syntax error, unexpected '{' in C:\.

Este es el formulario:

Código HTML:
Ver original
  1. <div class="form-title">Registro Recreadores</div>
  2. <form action="rec_guardar.php" method="post" enctype="multipart/form-data" name='dos_selects' id="regForm">
  3.   <tbody>
  4.   <tr>
  5.     <td><label for="rnombre">Nombre:</label></td>
  6.     <td><input name="rnombre" id="rnombre" type="text" /></td>
  7.     <td><label for="rnombre">Apellido:</label></td>
  8.     <td><input name="rnombre" id="rnombre" type="text" /></td>
  9.   </tr>
  10.  <tr>
  11.     <td><label>Fecha Nacimiento:</label></td>
  12.     <td>
  13.     <select name="month"><option value="0">Mes:</option><?=generate_options(1,12,'callback_month')?></select>
  14.     <select name="day"><option value="0">Día:</option><?=generate_options(1,31)?></select>
  15.     <select name="year"><option value="0">Año:</option><?=generate_options(date('Y'),1900)?></select>
  16.     </td>
  17.     <td><label for="sex">Sexo:</label></td>
  18.     <td>
  19.     <select name="sex" id="sex">
  20.     <option value="0">Seleccionar Sexo:</option>
  21.     <option value="1">Masculino</option>
  22.     <option value="2">Femenino</option>
  23.     </select>
  24.     </td>
  25.   </tr>
  26.     <td><label for="ci">C.I.:</label></td>
  27.     <td><input name="ci" id="ci" type="text" /></td>
  28.     <td><label for="edo_civil">Estado Civil:</label></td>
  29.     <td>
  30.     <select name="edo_civil" id="edo_civil">
  31.     <option value="0">Seleccionar:</option>
  32.     <option value="soltero">Soltero</option>
  33.     <option value="casado">Casado</option>
  34.     <option value="divorciado">Divorciado</option>
  35.     <option value="viudo">Viudo</option>
  36.     </select>
  37.     </td>
  38.     </tr>
  39.       <tr>
  40. <td><label for="email">Email:</label></td>
  41.     <td><input name="email" id="email" type="text" /></td>
  42.     <td><label for="email2">Email2:</label></td>
  43.     <td><input name="email2" id="email2" type="text" /></td>
  44.   </tr>
  45. <tr>
  46.     <td><label for="telefono">Teléfono:</label></td>
  47.     <td><input name="telefono" id="telefono" type="text" /></td>
  48.     <td><label for="tlf_ofic">Teléfono Oficina:</label></td>
  49.     <td><input name="tlf_ofic" id="tlf_ofic" type="text" /></td>
  50. </tr>
  51. <tr>
  52.     <td><label for="celular">Celular:</label></td>
  53.     <td><input name="celular" id="celular" type="text" /></td>
  54.     <td><label for="celular2">Celular2:</label></td>
  55.     <td><input name="celular2" id="celular2" type="text" /></td>
  56. </tr>
  57. <tr>
  58.     <td valign="top"><label for="direccion">Direccion:</label></td>
  59.     <td><label for="direccion2"></label>
  60.       <textarea name="direccion" id="direccion2" cols="18" rows="3"></textarea></td>
  61.     <td valign="top"><label for="fax">Fax:</label></td>
  62.     <td valign="top"><input name="fax" id="fax" type="text" /></td>
  63. </tr>
  64. <tr>
  65. <td><label for="foto">Foto:</label></td>
  66.     <td colspan="3"><label for="foto"></label>
  67.      <input type="file" name="foto" id="foto" /></td>
  68. </tr>
  69. <tr>
  70.     <td><label for="banco">Banco:</label></td>
  71.     <td><input name="banco" id="banco" type="text" /></td>
  72.     <td><label for="n_cuenta">Nº Cuenta:</label></td>
  73.     <td><input name="n_cuenta" id="n_cuenta" type="text" /></td>
  74. </tr>
  75.     <td><label for="disponibilidad">En semana:</label></td>
  76.    <td> <select name="disponibilidad" id="disponibilidad">
  77.     <option value="0">Seleccionar:</option>
  78.     <option value="Si">Si</option>
  79.     <option value="No">No</option>
  80.     </select></td>
  81.     <td><label for="disponibilidad2">Fin de semana:</label></td>
  82.     <td><select name="disponibilidad2" id="disponibilidad2">
  83.     <option value="0">Seleccionar:</option>
  84.     <option value="Si">Si</option>
  85.     <option value="No">No</option>
  86.     </select></td>
  87. </tr>
  88. <tr>
  89. <td colspan="4">Tallas</td>
  90. </tr>
  91.     <td><label for="pantalon">Pantalon:</label></td>
  92.    <td><input name="pantalon" id="pantalon" type="text" /></td>
  93.     <td><label for="chemisse">Chemisse:</label></td>
  94.     <td><select name="chemisse" id="chemisse">
  95.     <option value="0">Seleccionar:</option>
  96.     <option value="S">S</option>
  97.     <option value="M">M</option>
  98.     <option value="L">L</option>
  99.     <option value="XL">XL</option>
  100.     </select></td>
  101. </tr>
  102. <tr>
  103. <td><label for="doc1">Documentos:</label></td>
  104.     <td colspan="3">
  105.         Seleccionar archivos:
  106.         <div id="cont-archivos">
  107.        <input name="archivos[]" type="file"/><br />
  108.   </div>
  109.   <a href="javascript:agregar_archivo('cont-imagenes');">Agregar archivos</a><br />
  110. </td>
  111. </tr>
  112.  
  113.   <tr>
  114. <td><label for="usuario">Usuario:</label></td>
  115.     <td><input name="usuario" id="usuario" type="text" /></td>
  116.     <td><label for="pass">Password:</label></td>
  117.     <td><input name="passwd" id="passwd" type="password" /></td>
  118.   </tr>
  119.   <tr>
  120.   <td colspan="4" align="center"><input name="btn_enviar" type="submit" class="greenButton" id="btn_enviar" value="Aceptar" />
  121.   <input name="Reset" type="reset" class="greenButton" value="Borrar" />
  122.   <input name="Button" type="button" class="greenButton" value="Regresar" onClick="location.href='../index.html'" />
  123.  
  124. </td>
  125.   </tr>
  126.   </tbody>
  127.  
  128. </form>
  129.  
  130. </div>

y este el php:

Código PHP:
Ver original
  1. include ('db.php');
  2. $fecha = date("y/m/d");
  3. $rnombre = $_POST['fnombre'];
  4. $fapellido = $_POST['fapellido'];
  5. $month = $_POST['month'];
  6. $day = $_POST['day'];
  7. $year = $_POST['year'];
  8. $sex = $_POST['sex'];
  9. $ci = $_POST['ci'];
  10. $edo_civil = $_POST['edo_civil'];
  11. $email = $_POST['email'];
  12. $email2 = $_POST['email2'];
  13. $telefono = $_POST['telefono'];
  14. $tlf_ofic = $_POST['tlf_ofic'];
  15. $celular = $_POST['celular'];
  16. $celular2 = $_POST['celular2'];
  17. $direccion = $_POST['direccion'];
  18. $fax = $_POST['fax'];
  19. $banco = $_POST['banco'];
  20. $n_cuenta = $_POST['n_cuenta'];
  21. $disponibilidad = $_POST['disponibilidad'];
  22. $disponibilidad2 = $_POST['disponibilidad2'];
  23. $pantalon = $_POST['pantalon'];
  24. $chemisse = $_POST['chemisse'];
  25. $usuario = $_POST['usuario'];
  26. $passwd = ($_POST['passwd']);
  27.  
  28. if ($_POST['btn_enviar']) {
  29.          $cantidad = count(($_FILES["archivos"]["name"]));
  30.           for ($i=0;$i<$cantidad;$i++){
  31.            if (is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])) {
  32.               $nuevonombre = '/usuarios/doc/'.$cedula.'.jpg';
  33.               if (move_uploaded_file($_FILES["archivos"]["name"][$i],$nuevonombre) {
  34.                  echo 'el archivo '.$nuevonombre.' se subio correctamente';
  35.               }
  36.            }
  37.          }
  38.         }
__________________
Caminando con el corazón partío
  #12 (permalink)  
Antiguo 02/05/2011, 11:32
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Guardar multiples archivos asignando nuevo nombre

A ver, hay varias cosas, en ningún lado veo que asignes un valor a la variable $cedula, ahora, otra cosa, cuando publique el código estaba SUPONIENDO que estabas subiendo imágenes, el chiste es obtener el código y MODIFICARLO SEGÚN LAS NECESIDADES, no solo hacer un copy&paste...

Cita:
el error es Parse error: syntax error, unexpected '{' in C:\.
El error es que falta un paréntesis después de $nuevonombre)

Al final el código debería ser algo así
Código PHP:
Ver original
  1. include ('db.php');
  2. $fecha = date("y/m/d");
  3. $rnombre = $_POST['fnombre'];
  4. $fapellido = $_POST['fapellido'];
  5. $month = $_POST['month'];
  6. $day = $_POST['day'];
  7. $year = $_POST['year'];
  8. $sex = $_POST['sex'];
  9. $ci = $_POST['ci'];
  10. $edo_civil = $_POST['edo_civil'];
  11. $email = $_POST['email'];
  12. $email2 = $_POST['email2'];
  13. $telefono = $_POST['telefono'];
  14. $tlf_ofic = $_POST['tlf_ofic'];
  15. $celular = $_POST['celular'];
  16. $celular2 = $_POST['celular2'];
  17. $direccion = $_POST['direccion'];
  18. $fax = $_POST['fax'];
  19. $banco = $_POST['banco'];
  20. $n_cuenta = $_POST['n_cuenta'];
  21. $disponibilidad = $_POST['disponibilidad'];
  22. $disponibilidad2 = $_POST['disponibilidad2'];
  23. $pantalon = $_POST['pantalon'];
  24. $chemisse = $_POST['chemisse'];
  25. $usuario = $_POST['usuario'];
  26. $passwd = ($_POST['passwd']);
  27.  
  28. //Cedula? donde esta $cedula o.O te han robado la variable $cedula!!!!
  29.  
  30. if ($_POST['btn_enviar']) {
  31.     $cantidad = count(($_FILES["archivos"]["name"]));
  32.     for ($i=0;$i<$cantidad;$i++){
  33.         if (is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])) {
  34.             $infoName = $_FILES["archivos"]["name"][$i];
  35.             $infoName = explode('.',$infoName);
  36.             $nuevonombre = '../admin/recreadores/doc/'.$cedula.'_'.$i.'.'.$infoName[(count($infoName) - 1)];
  37.             if (move_uploaded_file($_FILES["archivos"]["name"][$i],$nuevonombre)) {
  38.                 echo 'el archivo '.$nuevonombre.' se subio correctamente';
  39.             }
  40.         }
  41.     }
  42. }

Pero OJO, no tengo idea de donde piensas sacar la CEDULA ya que en todo el código no eh visto donde lo obtienes o donde lo estas asignando
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #13 (permalink)  
Antiguo 02/05/2011, 11:43
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

cedula viene por post es $ci y le hice un echo y si esta pasando correctamente. Cambie aqui el código:

Código PHP:
Ver original
  1. $nuevonombre = '../admin/recreadores/doc/'.$ci.'_'.$i.'.'.$infoName[(count($infoName - 1))];

no guarda los documentos.
__________________
Caminando con el corazón partío
  #14 (permalink)  
Antiguo 02/05/2011, 11:47
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Guardar multiples archivos asignando nuevo nombre

Cita:
Iniciado por kimmy Ver Mensaje
cedula viene por post es $ci y le hice un echo y si esta pasando correctamente. Cambie aqui el código:

Código PHP:
Ver original
  1. $nuevonombre = '../admin/recreadores/doc/'.$ci.'_'.$i.'.'.$infoName[(count($infoName - 1))];

no guarda los documentos.
Mia culpa, hubo un error de "dedo" cuando publique el código, pero eso demuestra que NO VERIFICAS el código:

Esta parte esta mal:
Código PHP:
Ver original
  1. [(count($infoName - 1))]

Debería ser así
Código PHP:
Ver original
  1. [(count($infoName) - 1)]

Ahora, ya debería funcionar, si aun no guarda verifica que la URL de la carpeta donde estas intentando guardar los archivos si exista y que este correctamente escrita, y que tiene permisos de escritura
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #15 (permalink)  
Antiguo 02/05/2011, 11:53
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

no lo guarda y la ruta está perfecta y los permisos porque antes guardaba bien.
__________________
Caminando con el corazón partío
  #16 (permalink)  
Antiguo 02/05/2011, 12:00
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Guardar multiples archivos asignando nuevo nombre

Dices que antes si funcionaba, si te refieres al primer código que publicaste tienes la siguiente url ../usuarios/doc/, ahora estas usando ../admin/recreadores/doc/, vez que es diferente? estas segura que si existe la carpeta recreadores y que esta a su vez exista la carpeta doc? segura que la carpeta no es la anterior(../usuarios/doc/)?
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #17 (permalink)  
Antiguo 02/05/2011, 12:03
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

no eso lo habia puesto antes porque era una ruta supuesta. la verdadera y la cual funcionaba y es la que uso ahora también es la de ../admin/recreadores/doc/.
__________________
Caminando con el corazón partío
  #18 (permalink)  
Antiguo 02/05/2011, 12:22
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Guardar multiples archivos asignando nuevo nombre

Cita:
Iniciado por kimmy Ver Mensaje
no eso lo habia puesto antes porque era una ruta supuesta. la verdadera y la cual funcionaba y es la que uso ahora también es la de ../admin/recreadores/doc/.
Lo único que queda es que esta mal la URL o son permisos, eh probado el código y funciona correctamente, a menos que te este mandando un error puntual
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #19 (permalink)  
Antiguo 02/05/2011, 15:38
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

lo logré hacer de otra forma e incluso creo carpetas para cada usuario. Para quienes lo necesiten quedó asi:

Código PHP:
Ver original
  1. $mypath="../admin/recreadores/doc/xxx/$ci";
  2.    mkdir($mypath,0777,TRUE);
  3.  
  4.  
  5. if ($_POST['btn_enviar']) {
  6.  $cantidad = count(($_FILES["archivos"]["name"]));
  7.  for ($i=0;$i<$cantidad;$i++){
  8.   (move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],"$mypath".$_FILES["archivos"]["name"][$i]));
  9.  }
  10. }

Hurra!!! ;)
__________________
Caminando con el corazón partío
  #20 (permalink)  
Antiguo 02/05/2011, 17:00
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Guardar multiples archivos asignando nuevo nombre

Felicidades por tí kimmy, igual Nemutagk te orientó bastante, creo que al menos se merece un gracias. DIGO nomás.
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #21 (permalink)  
Antiguo 02/05/2011, 18:45
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

Es cierto, gracias Nemutagk por la dedicación y valiosa ayuda.
__________________
Caminando con el corazón partío
  #22 (permalink)  
Antiguo 02/05/2011, 19:22
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

Acabo de darme cuenta que tiene un error. Al introducir otro registro me crea otra carpeta con la cedula pero los documentos (archivos) no los guarda dentro de la nueva carpeta sino en la ruta ../admin/recreadores/doc/xxx/.

Ahora no se como hacer para que me guarda cada cosa en cada carpeta

????? :(
__________________
Caminando con el corazón partío
  #23 (permalink)  
Antiguo 02/05/2011, 20:10
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: Guardar multiples archivos asignando nuevo nombre

buenas!!!

despues de crear y subir ponle valor ""

$var = "";

asi cuando entres de nuevo no tiene valor y al asignar el nuevo valor ira para ahi

saludos!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #24 (permalink)  
Antiguo 02/05/2011, 20:16
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

Gracias Halcon, pero no entiendo en que parte del codigo pongo lo que me indicas. porque yo uso la variable $ci pero me di cuenta que no me esta guardando dentro de la carpeta que se genera con ese nombre de variable sino que deja todo en el directorio y las genera vacias....
__________________
Caminando con el corazón partío
  #25 (permalink)  
Antiguo 02/05/2011, 20:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Guardar multiples archivos asignando nuevo nombre

Que valor tiene $ci?... es facil saberlo con var_dump($ci);
__________________
- León, Guanajuato
- GV-Foto
  #26 (permalink)  
Antiguo 02/05/2011, 20:21
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

hola triby. El valor de ci es el numero de identificacion de la persona (cedula de identidad)
__________________
Caminando con el corazón partío
  #27 (permalink)  
Antiguo 02/05/2011, 20:39
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Guardar multiples archivos asignando nuevo nombre

Cita:
Iniciado por kimmy
hola triby. El valor de ci es el numero de identificacion de la persona (cedula de identidad)
Si, eso me quedo claro, pero... ya verificaste que realmente $ci tiene el valor que necesitas? y antes de guardar el archivo puedes hacer echo $mypath; para confirmar que la ruta es correcta?
__________________
- León, Guanajuato
- GV-Foto
  #28 (permalink)  
Antiguo 02/05/2011, 21:10
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

si el valor de $ci viene bien y le hice echo a $mypath y trae lo adecuado ../admin/recreadores/doc/xxx/11111111. En este caso 11111111 es $ci y hace la carpeta pero no guarda dentro de esa carpeta a los documentos que el usuario sube
__________________
Caminando con el corazón partío
  #29 (permalink)  
Antiguo 02/05/2011, 21:50
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar multiples archivos asignando nuevo nombre

Ahora si lo logré!!!!. Es asi:

Código PHP:
Ver original
  1. mkdir("../admin/recreadores/doc/xxx/".$ci, 0755, true);
  2.  
  3. if ($_POST['btn_enviar']) {
  4.  $cantidad = count(($_FILES["archivos"]["name"]));
  5.  for ($i=0;$i<$cantidad;$i++){
  6.   (move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],"../admin/recreadores/doc/xxx/".$ci."/{$_FILES['archivos'] ['name'][$i]}"));
  7.  }
  8. }

;)
__________________
Caminando con el corazón partío
  #30 (permalink)  
Antiguo 02/05/2011, 22:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Guardar multiples archivos asignando nuevo nombre

El error era bastante sencillo, te lo muestro:

(move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],"$mypath".$_FILES["archivos"]["name"][$i]));
(move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],"../admin/recreadores/doc/xxx/".$ci."/{$_FILES['archivos'] ['name'][$i]}"));

Una simple diagonal era lo que faltaba.

Saludos.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: multiples, nombre
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 15:32.