Desde ya gracias !!!
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
| |||
Subir archivos a diferentes carpetas Una consulta, necesito implementar un form para ingresar datos a una db y en el mismo poder ubir tres imagenes al server pero cada una a tres carpetas distintas y el nombre de los tres archivos a la db tambien , alguine me puede explicar como se hace esto, es posible ??? Desde ya gracias !!! ![]() |
| |||
Hola, En la funcion move_uploaded_file() (www.php.net/move_uploaded_file) el segundo parametro es la ruta y nombre con el que quieres grabar el fichero. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
![]() gracias josemi por contestar, pero no entiendo algo, si en el form yo pongo tres archivos distintos a subir cada uno lo elijo mediante un campo de archivo, pero necesito que por ejemplo: archivo1video vaya a carpeta1 archivo2foto vaya a carpeta2 archivo3flash vaya a carpeta3 como tendria que hacer, es decir tendria que usar algo como los array en donde le digo tal archivo a tal carpeta y haci para los tres ????? es decir no me doy cuenta de como seria la logica para que esto funcione !!! se hacerlo con un solo archivo, pero con tres se me complico, por lo de que cada uno a su carpeta. Serias tan amable de explicarmelo, como para un principianteque soy ![]() tienes algun ejemplo o tutorial para estudiarlo ??? Desde ya gracias, eres muy amable !!! ![]() |
| |||
Usa dos campos en tu formulario y ambos tipo array <input type="file" name="archivo[]"> <input type="text" name="ruta[]"> <input type="file" name="archivo[]"> <input type="text" name="ruta[]"> <input type="file" name="archivo[]"> <input type="text" name="ruta[]"> En PHP recibiras un array con los archivos en: $_FILES['archivo']['tmp_name'][$x] y en $_POST['ruta'][$x] el otro array con sus rutas .. Aplica un bucle for() (para componer $x) y aplica tu move_uploaded_file() en cada pasada del bucle con ambas variables .. Revisa la documentación oficial de PHP para ver el tema de como trabajar un upload de multiples archivos a la vez: http://www.php.net/manual/en/feature...d.multiple.php Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Gracias a todos Cluster te cuento que en base a tu ayuda y la de Josemi y segun lo visto en php.net la solucion wue encontre es la siguiente, aparte del form con los campos file este apunta al siguiente php: <? $uploaddir1 = "miniaturas/"; $uploaddir2 = "tapas/"; $uploaddir3 = "videos/"; $uploaddir4 = "audios/"; $uploadfile1 = $uploaddir1 . $_FILES['miniatura']['name']; $uploadfile2 = $uploaddir2 . $_FILES['tapa']['name']; $uploadfile3 = $uploaddir3 . $_FILES['video']['name']; $uploadfile4 = $uploaddir4 . $_FILES['audio']['name']; if (!move_uploaded_file($_FILES['miniatura']['tmp_name'], $uploadfile1)) { print "ERROR: File is invalid"; print_r($_FILES); } if (!move_uploaded_file($_FILES['tapa']['tmp_name'], $uploadfile2)) { print "ERROR: File is invalid"; print_r($_FILES); } if (!move_uploaded_file($_FILES['video']['tmp_name'], $uploadfile3)) { print "ERROR: File is invalid"; print_r($_FILES); } if (!move_uploaded_file($_FILES['audio']['tmp_name'], $uploadfile4)) { print "ERROR: File is invalid"; print_r($_FILES); } ?> Por lo menos a mi me sirve y funciona bien, espero le sirva a otros colegas !!! Muchas gracias por ayudarme a entender de a poco como es esto del php !!! ![]() |
| |||
Bueno .. resolvistes el problema puntual dando nombre de "archivo" diferente a cada uno de esos archivos que subes. La propuesta que intentaba hacerme entender es la de usar dos arrays . uno para los archivos y otro para otras propiedades de los mismos .. de mismo indice creado (el [] ..) para tener un sistema versatil de N archivos a subir con sus respectivo comentario en un campo (elemento de otro(s) array(s)) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |